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

FILER:

	COMPANY DATA:	
		COMPANY CONFORMED NAME:			GENTEX CORP
		CENTRAL INDEX KEY:			0000355811
		STANDARD INDUSTRIAL CLASSIFICATION:	MOTOR VEHICLE PARTS & ACCESSORIES [3714]
		ORGANIZATION NAME:           	04 Manufacturing
		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:		24564231

	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-20240126.htm
<DESCRIPTION>8-K
<TEXT>
<XBRL>
<?xml version="1.0" ?><!--XBRL Document Created with the Workiva Platform--><!--Copyright 2024 Workiva--><!--r:b7d3106a-6c38-425e-acb1-0c93ef6b7322,g:ca08933e-8e79-4939-9a0a-b963ea2c8024,d:f8c44ee42a0c42c5b3e9e1f413ea37dd--><html xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2020-02-12" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:dei="http://xbrl.sec.gov/dei/2023" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns="http://www.w3.org/1999/xhtml" xmlns:link="http://www.xbrl.org/2003/linkbase" xml:lang="en-US"><head><meta http-equiv="Content-Type" content="text/html"/>


<title>gntx-20240126</title></head><body><div style="display:none"><ix:header><ix:hidden><ix:nonNumeric contextRef="c-1" name="dei:EntityCentralIndexKey" id="f-24">0000355811</ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="dei:AmendmentFlag" id="f-25">false</ix:nonNumeric></ix:hidden><ix:references xml:lang="en-US"><link:schemaRef xlink:type="simple" xlink:href="gntx-20240126.xsd"></link:schemaRef></ix:references><ix:resources><xbrli:context id="c-1"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-26</xbrli:startDate><xbrli:endDate>2024-01-26</xbrli:endDate></xbrli:period></xbrli:context></ix:resources></ix:header></div><div id="if8c44ee42a0c42c5b3e9e1f413ea37dd_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="c-1" name="dei:DocumentType" id="f-1">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="c-1" name="dei:DocumentPeriodEndDate" format="ixt:date-monthname-day-year-en" id="f-2">January 26, 2024</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="c-1" name="dei:EntityRegistrantName" id="f-3">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="c-1" name="dei:EntityIncorporationStateCountryCode" format="ixt-sec:stateprovnameen" id="f-4">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="c-1" name="dei:EntityFileNumber" id="f-5">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="c-1" name="dei:EntityTaxIdentificationNumber" id="f-6">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="c-1" name="dei:EntityAddressAddressLine1" id="f-7">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="c-1" name="dei:EntityAddressCityOrTown" id="f-8">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="c-1" name="dei:EntityAddressStateOrProvince" format="ixt-sec:stateprovnameen" id="f-9">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="c-1" name="dei:EntityAddressPostalZipCode" id="f-10">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="c-1" name="dei:CityAreaCode" id="f-11">616</ix:nonNumeric>) <ix:nonNumeric contextRef="c-1" name="dei:LocalPhoneNumber" id="f-12">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="c-1" name="dei:WrittenCommunications" format="ixt-sec:boolballotbox" id="f-13">&#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="c-1" name="dei:SolicitingMaterial" format="ixt-sec:boolballotbox" id="f-14">&#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="c-1" name="dei:PreCommencementTenderOffer" format="ixt-sec:boolballotbox" id="f-15">&#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="c-1" name="dei:PreCommencementIssuerTenderOffer" format="ixt-sec:boolballotbox" id="f-16">&#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="c-1" name="dei:Security12bTitle" id="f-17">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="c-1" name="dei:TradingSymbol" id="f-18">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="c-1" name="dei:SecurityExchangeName" format="ixt-sec:exchnameen" id="f-19">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="c-1" name="dei:EntityEmergingGrowthCompany" format="ixt-sec:boolballotbox" id="f-20">&#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="c-1" name="dei:DocumentPeriodEndDate" format="ixt:date-monthname-day-year-en" id="f-21">January&#160;26, 2024</ix:nonNumeric>, Gentex Corporation issued a news release announcing financial results for the fourth quarter and year ended December 31, 2023.  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="c-1" name="dei:DocumentPeriodEndDate" format="ixt:date-monthname-day-year-en" id="f-22">January&#160;26, 2024</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="c-1" name="dei:DocumentPeriodEndDate" format="ixt:date-monthname-day-year-en" id="f-23">January&#160;26, 2024</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="if8c44ee42a0c42c5b3e9e1f413ea37dd_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="exhibit99112312023.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 26, 2024</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>exhibit99112312023.htm
<DESCRIPTION>EX-99.1
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2024 Workiva -->
<title>Document</title></head><body><div id="ifd46cf127ed1490aafb471f5ce278539_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 2023 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 26, 2024 - Gentex Corporation (NASDAQ&#58; GNTX), a leading supplier of digital vision, connected car, dimmable glass and fire protection technologies, today reported financial results for the fourth quarter and calendar year ended December&#160;31, 2023.</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 2023 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">Fourth Quarter 2023</font></div><div style="padding-left:72pt;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">Net sales of $589.1 million, a new quarterly sales record, and a 19% increase compared to the fourth quarter of 2022</font></div><div style="padding-left:72pt;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">Gross profit margin of 34.5%, a 330 basis point improvement compared to the fourth quarter of 2022</font></div><div style="padding-left:72pt;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">Income from operations of $132.8 million, a 41% increase compared to the fourth quarter of 2022</font></div><div style="padding-left:72pt;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">Net income of $116.9 million, a 36% increase compared to the fourth quarter of 2022</font></div><div style="padding-left:72pt;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">Earnings per diluted share of $0.50, a 35% increase compared to the fourth quarter of 2022</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">Calendar Year 2023</font></div><div style="padding-left:72pt;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">Net sales of $2.30 billion, a new annual sales record, and a 20% increase compared to calendar year 2022 </font></div><div style="padding-left:72pt;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">Gross profit margin of 33.2%, a 140 basis point improvement as compared to calendar year 2022</font></div><div style="padding-left:72pt;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">Income from operations of $495.7 million, a 34% increase compared to calendar year 2022</font></div><div style="padding-left:72pt;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">Net income of $428.4 million, a 34% increase compared to calendar year 2022</font></div><div style="padding-left:72pt;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">Earnings per diluted share of $1.84, a 35% increase compared to calendar year 2022</font></div><div style="padding-left:72pt;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">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%">  (&#34;FDM&#34;) shipments of 2.44 million units, a 45% increase compared to calendar year 2022</font></div><div style="padding-left:72pt;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">Cash returned to shareholders of $256.9 million, a 13% increase compared to calendar year 2022</font></div><div style="padding-left:108pt;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">$144.7 million in share repurchases (4.9 million shares)</font></div><div style="padding-left:108pt;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">$112.2 million in dividends</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="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 2023</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 2023, the Company reported net sales of $589.1 million, an increase of 19% compared to net sales of $493.6 million for the fourth quarter of 2022. The fourth quarter of 2023 revenue included one-time cost recoveries of approximately $5 million. Light vehicle production increased by 6% quarter over quarter in the Company's primary markets of North America, Europe, and Japan&#47;Korea, which equates to a 13% 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 2023 was 34.5%, compared with a gross margin of 31.2% in the fourth quarter of 2022.</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 increase in gross margin in the fourth quarter of 2023 was positively impacted by recurring price increases to customers and one-time cost recoveries, which together positively impacted the gross margin by approximately 100 basis points on a quarter over quarter basis. Additional improvements in gross margin compared to the fourth quarter of 2022 came from the higher sales levels, improved leverage on overhead expenses, purchasing cost reductions, lower inbound freight expenses, and some improvements in overtime-related costs. &#8220;The fourth quarter of 2023 produced significant year over year gross margin improvements, as well as a sequential improvement in gross margin compared to the third quarter of 2023. Our team has done an excellent job of working with our customers to execute both temporary and permanent price increases to help offset the inflationary cost environment that has negatively impacted Gentex over the last two years,&#34; said Gentex President and CEO, Steve Downing. &#34;I am very pleased with the progress we have made in our gross margin recovery plan during 2023. As we head into 2024, the next phase of our gross margin recovery plan will focus on bill of material reductions, throughput improvements, and overtime and scrap cost reductions. The improvements made in 2023 combined with our targeted improvements for 2024 provide the roadmap of how to achieve our target of a 35% - 36% gross margin by the end of the year,&#34; concluded 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 2023 were up 18% to $70.6 million, compared to operating expenses of $59.7 million in the fourth quarter of 2022. Operating expenses increased quarter over quarter primarily due to staffing and engineering related professional fees. &#8220;As we ramp up our development and launch capabilities, our planned R&#38;D expenses are trending higher, but remain in line </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%">with our expectations and continue to increase in line with our overall sales growth rates. We are focused on adding technical bandwidth across many different disciplines to help execute the significantly higher number of launches needed to accomplish our recent and forecasted growth. While launch activity has been driving an increase in R&#38;D, we also continue to invest heavily in research activity focused on new products and technical capabilities, while also ensuring the technical team is in place to help drive product redesigns that will optimize the cost structure of existing bills of material. We expect our R&#38;D levels to be elevated throughout 2024, as the pace of innovation and launch of new products remain at the fastest rate in Company history,&#8221; 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%">Income from operations for the fourth quarter of 2023 was $132.8 million, compared to income from operations of $94.1 million for the fourth quarter of 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%">During the fourth quarter of 2023, the Company had an effective tax rate of 13.9%, which was  driven by benefits from the foreign derived intangible income deduction, discrete benefits from stock-based compensation as well as by provision-to-return adjustments.</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 2023, net income was $116.9 million, compared to net income of $86.2 million in the fourth quarter of 2022.</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 2023 were $0.50, compared with earnings per diluted share of $0.37 in the fourth quarter of 2022.</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 2023 </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 2023, the Company&#8217;s net sales were $2.30 billion, an increase of 20% compared to net sales of $1.92 billion in calendar year 2022, representing the highest annual sales in Company history. Light vehicle production in 2023 increased by 12%, compared to 2022 in the Company's primary markets. The Company's revenue outperformance in 2023 versus the underlying market was driven by growth in FDM and exterior auto-dimming mirror unit shipments, as well as continued penetration of base interior auto-dimming mirrors.</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 2023, the gross margin was 33.2%, compared to a gross margin of 31.8% for calendar year 2022. Gross margin improved for the year by 140 basis points primarily due to price increases and cost recoveries, lower freight costs, product mix, and improved overhead leverage created by the growth in revenue.</font><font style="color:#faac16;font-family:'Arial',sans-serif;font-size:11pt;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;text-indent:36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:232%">For calendar year 2023, operating expenses increased 11% to $266.9 million, compared to operating expenses of $239.8 million for 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 2023, the Company's effective tax rate was 15.2%, compared to an effective tax rate of 13.8% for calendar year 2022.  The increase in the tax rate in 2023 was primarily driven by a reduced benefit from the foreign derived intangible income deduction compared to 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%">Net income for calendar year 2023 was $428.4 million, up 34% compared to net income of $318.8 million in 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%">Earnings per diluted share for calendar year 2023 were $1.84, compared to earnings per diluted share of $1.36 in calendar year 2022.  </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 2023 were $578.7 million, compared to $482.9 million in the fourth quarter of 2022.</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 2023, automotive net sales were $2.25 billion, which represents a 20% increase over 2022. The increase in automotive net sales was driven primarily by a 45% increase in FDM unit shipments to 2.44 million units, as well as a 21% year over year increase in exterior auto-dimming mirror unit shipments to 18.8 million. </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%">Other net sales in the fourth quarter of 2023, which includes dimmable aircraft windows and fire protection products, were $10.5 million, a decrease of 2% compared to Other net sales of $10.7 million in the fourth quarter of 2022. Fire protection sales decreased by 44% and dimmable aircraft windows increased by 362% for the fourth quarter of 2023, when compared to the fourth quarter of 2022.</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%">Other net sales for calendar year 2023 were $44.6 million, compared to Other net sales of $44.2 million in calendar year 2022. Fire protection sales in 2023 were down 32% year over year, while dimmable aircraft windows increased by 211% in 2023 compared to calendar year 2022. </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">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 2.2</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 2023, at an average price of $30.76</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, 2023, the Company repurchased 4.93 million shares of its common stock at an average price of $29.61 per share for a total of $144.7 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, 2023, the Company has 15.9 million shares remaining available for </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%">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, market trends, and other factors that the Company deems appropriate.</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 2024 and 2025 are based on the S&#38;P Global Mobility mid-January 2024 forecast for light vehicle production in North America, Europe, Japan&#47;Korea, and China and are detailed in the table below.</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 2024 and 2025, the Company is providing certain annual guidance for 2024 and revenue guidance for 2025&#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;border-bottom:1pt solid #000;border-left:1pt solid #000;border-right:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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="border-left:1pt solid #000;border-right:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in Millions)</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000;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 2025</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%">2025 vs. 2024 % Change</font></td><td colspan="3" style="border-right:1pt solid #000;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></tr><tr><td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><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 #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%">16.2&#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="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%">15.8&#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="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%">15.6&#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="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%">3&#160;</font></td><td style="background-color:#cceeff;border-top:1pt solid #000;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 #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%">1&#160;</font></td><td style="background-color:#cceeff;border-right:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><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;border-left:1pt solid #000;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%">17.4&#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%">17.8&#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%">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><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%">(2)</font></td><td style="background-color:#ffffff;border-right:1pt solid #000;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;border-left:1pt solid #000;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.8&#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%">12.2&#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%">12.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%">(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%">(4)</font></td><td style="background-color:#cceeff;border-right:1pt solid #000;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;border-left:1pt solid #000;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%">30.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%">28.9&#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%">28.9&#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%">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><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%">&#8212;&#160;</font></td><td style="background-color:#ffffff;border-right:1pt solid #000;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;border-bottom:1pt solid #000;border-left:1pt solid #000;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-bottom:3pt double #000;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%">75.6&#160;</font></td><td style="background-color:#cceeff;border-bottom:3pt double #000;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-bottom:3pt double #000;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%">74.3&#160;</font></td><td style="background-color:#cceeff;border-bottom:3pt double #000;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-bottom:3pt double #000;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%">75.0&#160;</font></td><td style="background-color:#cceeff;border-bottom:3pt double #000;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-bottom:3pt double #000;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-bottom:3pt double #000;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-bottom:3pt double #000;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)</font></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-right:1pt solid #000;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="border-left:1pt solid #000;border-right:1pt solid #000;border-top:1pt solid #000;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%">2024 Guidance</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><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;border-right:1pt solid #000;border-top:1pt solid #000;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%">$2.45 - $2.55 Billion</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-left:1pt solid #000;border-top:1pt solid #000;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;border-right:1pt solid #000;border-top:1pt solid #000;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%">34% - 35%</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><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;border-right:1pt solid #000;border-top:1pt solid #000;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%">$295 - $305 million</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-left:1pt solid #000;border-top:1pt solid #000;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;border-right:1pt solid #000;border-top:1pt solid #000;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%">16% - 18%</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;border-left:1pt solid #000;border-top:1pt solid #000;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;border-right:1pt solid #000;border-top:1pt solid #000;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%">$225 - $250 million</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-left:1pt solid #000;border-top:1pt solid #000;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;border-bottom:1pt solid #000;border-right:1pt solid #000;border-top:1pt solid #000;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%">$95 - $105 million</font></td></tr></table></div><div style="margin-top:2pt;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;</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 mid-January 2024 S&#38;P Global Mobility light vehicle production forecast well as the Company's estimates for aerospace, medical and fire protection products for calendar year 2025, the Company currently expects calendar year 2025 revenue to be between $2.65 and $2.75 billion.</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 2023 turned out to be a remarkable year for the Company, and was the first time that Gentex has exceeded $2 billion in annual revenue.  It is important to note that the growth the Company has achieved over the last few years has been driven by our new technologies and innovative product roadmaps.  From 2018 through 2023, the Company's revenue has grown by over 26% while light </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="margin-top:2pt;text-align:justify"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:232%">vehicle production in our primary markets of Europe, North America and Japan and Korea has shrunk by over 11% during this same period. We believe this revenue out performance versus the underlying market is evidence that our product strategy is effective and is creating our targeted results.  Our revenue guidance for 2024 and 2025 shows that we remain confident in our ability to continue to outperform the underlying market in revenue growth, while we continue to focus on gross margin improvement.  Gentex is poised to execute on our forecasted revenue growth while maintaining focus on cost control and gross margin improvement, which are necessary to accomplish the goal of achieving a gross margin profile of 35 to 36 percent by the end of 2024. These factors, we believe, will result in record revenue and profitability that should create the foundation for increased shareholder returns over the next several 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="color:#000000;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; </font><font style="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%">&#8220;future,&#8221; &#8220;goal,&#8221; &#8220;guidance,&#8221; &#8220;hope,&#8221; &#8220;intend,&#8221; &#34;likely&#34;, &#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 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; </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%">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 force majeure events. Readers are cautioned not to place undue reliance on these forward-looking statements, which speak only as of the date they are made. 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 include 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. Includes content supplied by S&#38;P Global Mobility Light Vehicle Production Forecast of January 16, 2024 (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 26, 2024. 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;BI2be277eaaa904858bc4ebde90c1fe1f9</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;</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%;text-decoration:underline">fasubkb7</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="#ifd46cf127ed1490aafb471f5ce278539_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="ifd46cf127ed1490aafb471f5ce278539_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%">2023</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%">%<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%">2023</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%">%<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%">2,068&#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,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;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><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%">9,213&#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%">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;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%">10&#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,769&#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,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%">22&#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%">6,781&#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,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%">13&#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,837&#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,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%">13&#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%">15,993&#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%">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%">11&#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,410&#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,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%">8&#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%">22,554&#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%">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%">11&#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%">3,109&#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,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%">20&#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%">12,048&#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,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%">27&#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%">8,519&#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%">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%">12&#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%">34,602&#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%">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%">16&#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%">7,478&#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,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%">7&#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%">31,767&#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%">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%">11&#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,878&#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,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%">21&#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%">18,828&#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%">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%">21&#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%">12,357&#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%">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%">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%">50,596&#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%">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%">15&#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="ifd46cf127ed1490aafb471f5ce278539_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%">2023</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%">2023</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></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%">589,132,396&#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%">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;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%">2,299,215,044&#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,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></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%">385,763,291&#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%">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%">1,536,585,036&#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></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%">203,369,105&#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%">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%">762,630,008&#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></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%">41,534,646&#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%">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%">154,359,700&#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></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%">29,059,971&#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,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%">112,539,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%">106,499,255&#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%">132,774,488&#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%">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%">495,731,053&#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></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%">3,127,638&#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,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%">9,250,121&#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></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%">135,902,126&#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%">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%">504,981,174&#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></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%">18,957,931&#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,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%">76,577,902&#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></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%">116,944,195&#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%">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%">428,403,272&#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></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.50&#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.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%">1.84&#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></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.50&#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.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%">1.84&#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></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="ifd46cf127ed1490aafb471f5ce278539_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, 2023</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, 2022</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%">226,435,019&#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%">214,754,638&#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%">14,356,476&#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%">23,007,385&#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%">321,809,868&#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%">276,493,752&#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%">402,473,028&#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%">404,360,270&#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%">32,663,762&#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%">30,036,331&#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%">997,738,153&#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%">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></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%">652,877,672&#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%">550,033,036&#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%">340,105,631&#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,807,494&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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%">299,080,876&#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%">202,331,983&#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="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%">Intangible 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%">214,005,910&#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%">219,360,910&#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%">Deferred Tax Asset</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%">41,113,759&#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%">25,528,700&#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%">66,515,551&#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%">67,515,425&#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%">960,821,727&#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%">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></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,611,437,552&#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,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></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%">271,608,976&#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%">250,552,752&#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%">27,311,507&#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,884,351&#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,312,517,069&#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,065,792,821&#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,611,437,552&#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,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></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-20240126.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with the Workiva Platform-->
<!--Copyright 2024 Workiva-->
<!--r:b7d3106a-6c38-425e-acb1-0c93ef6b7322,g:ca08933e-8e79-4939-9a0a-b963ea2c8024-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:gntx="http://www.gentex.com/20240126" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.gentex.com/20240126">
  <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/2023" schemaLocation="https://xbrl.sec.gov/dei/2023/dei-2023.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-20240126_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-20240126_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-20240126_lab.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with the Workiva Platform-->
<!--Copyright 2024 Workiva-->
<!--r:b7d3106a-6c38-425e-acb1-0c93ef6b7322,g:ca08933e-8e79-4939-9a0a-b963ea2c8024-->
<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_SecurityExchangeName_2fc30c23-857c-4337-9be8-da5b32c4744a_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/2023/dei-2023.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_Security12bTitle_6bcc8ad7-e8aa-4a81-b169-f30efa23bddf_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/2023/dei-2023.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_WrittenCommunications_b669ddf6-1460-4a1e-a957-a826d6141114_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/2023/dei-2023.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_LocalPhoneNumber_c007d781-9bd5-4d06-ba40-4405b0965d22_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/2023/dei-2023.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_TradingSymbol_2f4b93f6-3738-4e9e-8dba-a0452c956bcd_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/2023/dei-2023.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_EntityIncorporationStateCountryCode_1b3c2dea-924d-4533-9e90-1c6e7078c8d5_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/2023/dei-2023.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_EntityAddressStateOrProvince_2a60fd08-f41e-4d03-8246-4b9b755e26c4_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/2023/dei-2023.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_PreCommencementIssuerTenderOffer_79e14440-b39d-4b5d-9d0e-4ba2146ccaf0_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/2023/dei-2023.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_DocumentPeriodEndDate_9e473a96-aa97-4e71-8bdb-a214a44d05e8_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/2023/dei-2023.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_CoverAbstract_5da11fc7-2402-404d-9e43-606ca609d9c2_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/2023/dei-2023.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_EntityEmergingGrowthCompany_65441dfd-7def-4813-9c71-93bc450f3882_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/2023/dei-2023.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_PreCommencementTenderOffer_18a0ab69-82e8-43fd-9978-d6c67badb65d_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/2023/dei-2023.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:label id="lab_dei_SolicitingMaterial_460b599e-aa23-4bed-9dc9-4a69dd07bbe1_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/2023/dei-2023.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_CityAreaCode_e3be2686-3da8-4473-b068-e175aa7502bd_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/2023/dei-2023.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_EntityAddressPostalZipCode_1e5acadf-9bce-440d-8fc8-88948a800e5b_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/2023/dei-2023.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_DocumentType_98697136-2be0-4243-9390-d00e17eebeac_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/2023/dei-2023.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_b5648447-30ba-4fa1-b19a-ee16a5e87811_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/2023/dei-2023.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_EntityCentralIndexKey_94caafbe-9f21-49c0-8428-0663bd5e819b_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/2023/dei-2023.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_EntityFileNumber_7ce052e8-3ceb-4ac0-b44b-a4f7415369f3_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/2023/dei-2023.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_EntityAddressCityOrTown_8100e2a1-64b4-4eef-ad18-a84f629c45a1_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/2023/dei-2023.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_EntityTaxIdentificationNumber_626763d1-c653-446f-aca0-e4582cf3fa21_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/2023/dei-2023.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_EntityAddressAddressLine1_dc0e53a8-7cfa-4f0e-8bf8-ce86d5364f4d_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/2023/dei-2023.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_EntityRegistrantName_604baace-22a5-4330-9c75-5daa4e858681_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/2023/dei-2023.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:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>5
<FILENAME>gntx-20240126_pre.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with the Workiva Platform-->
<!--Copyright 2024 Workiva-->
<!--r:b7d3106a-6c38-425e-acb1-0c93ef6b7322,g:ca08933e-8e79-4939-9a0a-b963ea2c8024-->
<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-20240126.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_965ca84b-d5ab-4a65-b5fd-5e8f1a0008d8" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_CoverAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_fd8656c0-1151-4415-a442-5850b73f5c44" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentType"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_965ca84b-d5ab-4a65-b5fd-5e8f1a0008d8" xlink:to="loc_dei_DocumentType_fd8656c0-1151-4415-a442-5850b73f5c44" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_2d4a6e37-134d-471e-8e04-e76f1cb60af9" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentPeriodEndDate"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_965ca84b-d5ab-4a65-b5fd-5e8f1a0008d8" xlink:to="loc_dei_DocumentPeriodEndDate_2d4a6e37-134d-471e-8e04-e76f1cb60af9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_50fbb51f-1147-49af-8461-57da4abf1dd2" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityRegistrantName"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_965ca84b-d5ab-4a65-b5fd-5e8f1a0008d8" xlink:to="loc_dei_EntityRegistrantName_50fbb51f-1147-49af-8461-57da4abf1dd2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_bbca9e9d-f384-40b6-aeb2-34c165a9b4a1" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityCentralIndexKey"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_965ca84b-d5ab-4a65-b5fd-5e8f1a0008d8" xlink:to="loc_dei_EntityCentralIndexKey_bbca9e9d-f384-40b6-aeb2-34c165a9b4a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_262061bb-636f-4936-98e7-f6cd5402aa4b" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_AmendmentFlag"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_965ca84b-d5ab-4a65-b5fd-5e8f1a0008d8" xlink:to="loc_dei_AmendmentFlag_262061bb-636f-4936-98e7-f6cd5402aa4b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_725f9af7-e567-42e6-96f0-a384ea009dc9" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_965ca84b-d5ab-4a65-b5fd-5e8f1a0008d8" xlink:to="loc_dei_EntityIncorporationStateCountryCode_725f9af7-e567-42e6-96f0-a384ea009dc9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_03edfe40-d47b-4998-92df-752a8d1667f4" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityFileNumber"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_965ca84b-d5ab-4a65-b5fd-5e8f1a0008d8" xlink:to="loc_dei_EntityFileNumber_03edfe40-d47b-4998-92df-752a8d1667f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_c571b31a-5ec9-4ff5-aaa7-536aad92f776" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_965ca84b-d5ab-4a65-b5fd-5e8f1a0008d8" xlink:to="loc_dei_EntityTaxIdentificationNumber_c571b31a-5ec9-4ff5-aaa7-536aad92f776" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_1530f7c1-06c2-4ce5-83fd-80626f4a3280" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressAddressLine1"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_965ca84b-d5ab-4a65-b5fd-5e8f1a0008d8" xlink:to="loc_dei_EntityAddressAddressLine1_1530f7c1-06c2-4ce5-83fd-80626f4a3280" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_a7683ced-adcb-4ccd-be04-d0090ac802e2" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressCityOrTown"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_965ca84b-d5ab-4a65-b5fd-5e8f1a0008d8" xlink:to="loc_dei_EntityAddressCityOrTown_a7683ced-adcb-4ccd-be04-d0090ac802e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_41caeb54-278c-4568-a8ee-6b72a32f294c" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressStateOrProvince"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_965ca84b-d5ab-4a65-b5fd-5e8f1a0008d8" xlink:to="loc_dei_EntityAddressStateOrProvince_41caeb54-278c-4568-a8ee-6b72a32f294c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_43c6495a-aff0-45d0-99d2-e90e8956e9fb" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressPostalZipCode"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_965ca84b-d5ab-4a65-b5fd-5e8f1a0008d8" xlink:to="loc_dei_EntityAddressPostalZipCode_43c6495a-aff0-45d0-99d2-e90e8956e9fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_99ca60d8-fc65-4f98-a493-fcfb3ae631fd" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_CityAreaCode"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_965ca84b-d5ab-4a65-b5fd-5e8f1a0008d8" xlink:to="loc_dei_CityAreaCode_99ca60d8-fc65-4f98-a493-fcfb3ae631fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_78990549-c9a9-4fd1-b26c-1605c031355d" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_LocalPhoneNumber"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_965ca84b-d5ab-4a65-b5fd-5e8f1a0008d8" xlink:to="loc_dei_LocalPhoneNumber_78990549-c9a9-4fd1-b26c-1605c031355d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_WrittenCommunications_cc1d4b2d-b49c-4b03-88aa-104eff17d5ee" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_WrittenCommunications"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_965ca84b-d5ab-4a65-b5fd-5e8f1a0008d8" xlink:to="loc_dei_WrittenCommunications_cc1d4b2d-b49c-4b03-88aa-104eff17d5ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SolicitingMaterial_de9f2502-f60c-4323-b56d-16cb8c504411" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_SolicitingMaterial"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_965ca84b-d5ab-4a65-b5fd-5e8f1a0008d8" xlink:to="loc_dei_SolicitingMaterial_de9f2502-f60c-4323-b56d-16cb8c504411" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_PreCommencementTenderOffer_5f20a982-d061-4874-9954-f11ed90a15be" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_PreCommencementTenderOffer"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_965ca84b-d5ab-4a65-b5fd-5e8f1a0008d8" xlink:to="loc_dei_PreCommencementTenderOffer_5f20a982-d061-4874-9954-f11ed90a15be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_PreCommencementIssuerTenderOffer_2edd4a11-ce64-4369-a16a-3ee45338e074" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_PreCommencementIssuerTenderOffer"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_965ca84b-d5ab-4a65-b5fd-5e8f1a0008d8" xlink:to="loc_dei_PreCommencementIssuerTenderOffer_2edd4a11-ce64-4369-a16a-3ee45338e074" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_27c845ea-cf6b-47b1-b5e5-b7d5743f0ea0" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_Security12bTitle"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_965ca84b-d5ab-4a65-b5fd-5e8f1a0008d8" xlink:to="loc_dei_Security12bTitle_27c845ea-cf6b-47b1-b5e5-b7d5743f0ea0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_d9007e34-cd7c-4dd5-90a4-aac6ab89b2b7" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_TradingSymbol"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_965ca84b-d5ab-4a65-b5fd-5e8f1a0008d8" xlink:to="loc_dei_TradingSymbol_d9007e34-cd7c-4dd5-90a4-aac6ab89b2b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_88753708-a557-4a8c-b7eb-1b93a1623968" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_SecurityExchangeName"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_965ca84b-d5ab-4a65-b5fd-5e8f1a0008d8" xlink:to="loc_dei_SecurityExchangeName_88753708-a557-4a8c-b7eb-1b93a1623968" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_cd179aa6-24a0-4290-871e-81a6e1fadea3" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_965ca84b-d5ab-4a65-b5fd-5e8f1a0008d8" xlink:to="loc_dei_EntityEmergingGrowthCompany_cd179aa6-24a0-4290-871e-81a6e1fadea3" 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
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
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.23.4</span><table class="report" border="0" cellspacing="2" id="idm140337014899664">
<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. 26, 2024</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. 26,  2024<span></span>
</td>
</tr>
<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-20240126_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/2023"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:xlink="http://www.w3.org/1999/xlink">
    <link:schemaRef xlink:href="gntx-20240126.xsd" xlink:type="simple"/>
    <context id="c-1">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
        </entity>
        <period>
            <startDate>2024-01-26</startDate>
            <endDate>2024-01-26</endDate>
        </period>
    </context>
    <dei:EntityCentralIndexKey contextRef="c-1" id="f-24">0000355811</dei:EntityCentralIndexKey>
    <dei:AmendmentFlag contextRef="c-1" id="f-25">false</dei:AmendmentFlag>
    <dei:DocumentType contextRef="c-1" id="f-1">8-K</dei:DocumentType>
    <dei:DocumentPeriodEndDate contextRef="c-1" id="f-2">2024-01-26</dei:DocumentPeriodEndDate>
    <dei:EntityRegistrantName contextRef="c-1" id="f-3">GENTEX CORPORATION</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode contextRef="c-1" id="f-4">MI</dei:EntityIncorporationStateCountryCode>
    <dei:EntityFileNumber contextRef="c-1" id="f-5">0-10235</dei:EntityFileNumber>
    <dei:EntityTaxIdentificationNumber contextRef="c-1" id="f-6">38-2030505</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1 contextRef="c-1" id="f-7">600 North Centennial Street</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown contextRef="c-1" id="f-8">Zeeland</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince contextRef="c-1" id="f-9">MI</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode contextRef="c-1" id="f-10">49464</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode contextRef="c-1" id="f-11">616</dei:CityAreaCode>
    <dei:LocalPhoneNumber contextRef="c-1" id="f-12">772-1800</dei:LocalPhoneNumber>
    <dei:WrittenCommunications contextRef="c-1" id="f-13">false</dei:WrittenCommunications>
    <dei:SolicitingMaterial contextRef="c-1" id="f-14">false</dei:SolicitingMaterial>
    <dei:PreCommencementTenderOffer contextRef="c-1" id="f-15">false</dei:PreCommencementTenderOffer>
    <dei:PreCommencementIssuerTenderOffer contextRef="c-1" id="f-16">false</dei:PreCommencementIssuerTenderOffer>
    <dei:Security12bTitle contextRef="c-1" id="f-17">Common Stock, par value $0.06 per share</dei:Security12bTitle>
    <dei:TradingSymbol contextRef="c-1" id="f-18">GNTX</dei:TradingSymbol>
    <dei:SecurityExchangeName contextRef="c-1" id="f-19">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityEmergingGrowthCompany contextRef="c-1" id="f-20">false</dei:EntityEmergingGrowthCompany>
    <dei:DocumentPeriodEndDate contextRef="c-1" id="f-21">2024-01-26</dei:DocumentPeriodEndDate>
    <dei:DocumentPeriodEndDate contextRef="c-1" id="f-22">2024-01-26</dei:DocumentPeriodEndDate>
    <dei:DocumentPeriodEndDate contextRef="c-1" id="f-23">2024-01-26</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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
M04UB@0   +$    0              "  0    !D;V-0<F]P<R]A<' N>&UL
M4$L! A0#%     @ !T Z6.UF/N/N    *P(  !$              ( !KP
M &1O8U!R;W!S+V-O<F4N>&UL4$L! A0#%     @ !T Z6)E<G",0!@  G"<
M !,              ( !S $  'AL+W1H96UE+W1H96UE,2YX;6Q02P$"% ,4
M    "  '0#I86$83^U8$  "8$   &               @($-"   >&PO=V]R
M:W-H965T<R]S:&5E=#$N>&UL4$L! A0#%     @ !T Z6)^@&_"Q @  X@P
M  T              ( !F0P  'AL+W-T>6QE<RYX;6Q02P$"% ,4    "  '
M0#I8EXJ[',     3 @  "P              @ %U#P  7W)E;',O+G)E;'-0
M2P$"% ,4    "  '0#I8'#AEZC\!   \ @  #P              @ %>$
M>&PO=V]R:V)O;VLN>&UL4$L! A0#%     @ !T Z6"0>FZ*M    ^ $  !H
M             ( !RA$  'AL+U]R96QS+W=O<FMB;V]K+GAM;"YR96QS4$L!
M A0#%     @ !T Z6&60>9(9 0  SP,  !,              ( !KQ(  %M#
G;VYT96YT7U1Y<&5S72YX;6Q02P4&      D "0 ^ @  ^1,

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.23.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-20240126.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" isOnlyDei="true" original="gntx-20240126.htm">gntx-20240126.htm</File>
    <File>gntx-20240126.xsd</File>
    <File>gntx-20240126_lab.xml</File>
    <File>gntx-20240126_pre.xml</File>
  </InputFiles>
  <SupplementalFiles/>
  <BaseTaxonomies>
    <BaseTaxonomy items="25">http://xbrl.sec.gov/dei/2023</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>
{
 "version": "2.2",
 "instance": {
  "gntx-20240126.htm": {
   "nsprefix": "gntx",
   "nsuri": "http://www.gentex.com/20240126",
   "dts": {
    "inline": {
     "local": [
      "gntx-20240126.htm"
     ]
    },
    "schema": {
     "local": [
      "gntx-20240126.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/2022-03-31/types.xsd",
      "https://xbrl.sec.gov/dei/2023/dei-2023.xsd"
     ]
    },
    "labelLink": {
     "local": [
      "gntx-20240126_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "gntx-20240126_pre.xml"
     ]
    }
   },
   "keyStandard": 22,
   "keyCustom": 0,
   "axisStandard": 0,
   "axisCustom": 0,
   "memberStandard": 0,
   "memberCustom": 0,
   "hidden": {
    "total": 2,
    "http://xbrl.sec.gov/dei/2023": 2
   },
   "contextCount": 1,
   "entityCount": 1,
   "segmentCount": 0,
   "elementCount": 23,
   "unitCount": 0,
   "baseTaxonomies": {
    "http://xbrl.sec.gov/dei/2023": 25
   },
   "report": {
    "R1": {
     "role": "http://www.gentex.com/role/DocumentandEntityInformation",
     "longName": "0000001 - Document - Document and Entity Information",
     "shortName": "Document and Entity Information",
     "isDefault": "true",
     "groupType": "document",
     "subGroupType": "",
     "menuCat": "Cover",
     "order": "1",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "dei:DocumentType",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gntx-20240126.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "dei:DocumentType",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gntx-20240126.htm",
      "first": true,
      "unique": true
     }
    }
   },
   "tag": {
    "dei_EntityRegistrantName": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityRegistrantName",
     "presentation": [
      "http://www.gentex.com/role/DocumentandEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Registrant Name",
        "label": "Entity Registrant Name",
        "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC."
       }
      }
     },
     "auth_ref": [
      "r1"
     ]
    },
    "dei_EntityEmergingGrowthCompany": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityEmergingGrowthCompany",
     "presentation": [
      "http://www.gentex.com/role/DocumentandEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Emerging Growth Company",
        "label": "Entity Emerging Growth Company",
        "documentation": "Indicate if registrant meets the emerging growth company criteria."
       }
      }
     },
     "auth_ref": [
      "r1"
     ]
    },
    "dei_EntityCentralIndexKey": {
     "xbrltype": "centralIndexKeyItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityCentralIndexKey",
     "presentation": [
      "http://www.gentex.com/role/DocumentandEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Central Index Key",
        "label": "Entity Central Index Key",
        "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK."
       }
      }
     },
     "auth_ref": [
      "r1"
     ]
    },
    "dei_EntityIncorporationStateCountryCode": {
     "xbrltype": "edgarStateCountryItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityIncorporationStateCountryCode",
     "presentation": [
      "http://www.gentex.com/role/DocumentandEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Incorporation, State or Country Code",
        "label": "Entity Incorporation, State or Country Code",
        "documentation": "Two-character EDGAR code representing the state or country of incorporation."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressAddressLine1": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityAddressAddressLine1",
     "presentation": [
      "http://www.gentex.com/role/DocumentandEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Address, Address Line One",
        "label": "Entity Address, Address Line One",
        "documentation": "Address Line 1 such as Attn, Building Name, Street Name"
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentPeriodEndDate": {
     "xbrltype": "dateItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "DocumentPeriodEndDate",
     "presentation": [
      "http://www.gentex.com/role/DocumentandEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Document Period End Date",
        "label": "Document Period End Date",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "dei_CoverAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "CoverAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cover page.",
        "label": "Cover [Abstract]",
        "documentation": "Cover page."
       }
      }
     },
     "auth_ref": []
    },
    "dei_Security12bTitle": {
     "xbrltype": "securityTitleItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "Security12bTitle",
     "presentation": [
      "http://www.gentex.com/role/DocumentandEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Title of 12(b) Security",
        "label": "Title of 12(b) Security",
        "documentation": "Title of a 12(b) registered security."
       }
      }
     },
     "auth_ref": [
      "r0"
     ]
    },
    "dei_EntityTaxIdentificationNumber": {
     "xbrltype": "employerIdItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityTaxIdentificationNumber",
     "presentation": [
      "http://www.gentex.com/role/DocumentandEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Tax Identification Number",
        "label": "Entity Tax Identification Number",
        "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS."
       }
      }
     },
     "auth_ref": [
      "r1"
     ]
    },
    "dei_CityAreaCode": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "CityAreaCode",
     "presentation": [
      "http://www.gentex.com/role/DocumentandEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "City Area Code",
        "label": "City Area Code",
        "documentation": "Area code of city"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressCityOrTown": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityAddressCityOrTown",
     "presentation": [
      "http://www.gentex.com/role/DocumentandEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Address, City or Town",
        "label": "Entity Address, City or Town",
        "documentation": "Name of the City or Town"
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentType": {
     "xbrltype": "submissionTypeItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "DocumentType",
     "presentation": [
      "http://www.gentex.com/role/DocumentandEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Document Type",
        "label": "Document Type",
        "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'."
       }
      }
     },
     "auth_ref": []
    },
    "dei_WrittenCommunications": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "WrittenCommunications",
     "presentation": [
      "http://www.gentex.com/role/DocumentandEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Written Communications",
        "label": "Written Communications",
        "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."
       }
      }
     },
     "auth_ref": [
      "r6"
     ]
    },
    "dei_LocalPhoneNumber": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "LocalPhoneNumber",
     "presentation": [
      "http://www.gentex.com/role/DocumentandEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Local Phone Number",
        "label": "Local Phone Number",
        "documentation": "Local phone number for entity."
       }
      }
     },
     "auth_ref": []
    },
    "dei_AmendmentFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "AmendmentFlag",
     "presentation": [
      "http://www.gentex.com/role/DocumentandEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Amendment Flag",
        "label": "Amendment Flag",
        "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressStateOrProvince": {
     "xbrltype": "stateOrProvinceItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityAddressStateOrProvince",
     "presentation": [
      "http://www.gentex.com/role/DocumentandEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Address, State or Province",
        "label": "Entity Address, State or Province",
        "documentation": "Name of the state or province."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityFileNumber": {
     "xbrltype": "fileNumberItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityFileNumber",
     "presentation": [
      "http://www.gentex.com/role/DocumentandEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity File Number",
        "label": "Entity File Number",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "dei_PreCommencementIssuerTenderOffer": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "PreCommencementIssuerTenderOffer",
     "presentation": [
      "http://www.gentex.com/role/DocumentandEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Pre-commencement Issuer Tender Offer",
        "label": "Pre-commencement Issuer Tender Offer",
        "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."
       }
      }
     },
     "auth_ref": [
      "r3"
     ]
    },
    "dei_TradingSymbol": {
     "xbrltype": "tradingSymbolItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "TradingSymbol",
     "presentation": [
      "http://www.gentex.com/role/DocumentandEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Trading Symbol",
        "label": "Trading Symbol",
        "documentation": "Trading symbol of an instrument as listed on an exchange."
       }
      }
     },
     "auth_ref": []
    },
    "dei_PreCommencementTenderOffer": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "PreCommencementTenderOffer",
     "presentation": [
      "http://www.gentex.com/role/DocumentandEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Pre-commencement Tender Offer",
        "label": "Pre-commencement Tender Offer",
        "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."
       }
      }
     },
     "auth_ref": [
      "r4"
     ]
    },
    "dei_SolicitingMaterial": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "SolicitingMaterial",
     "presentation": [
      "http://www.gentex.com/role/DocumentandEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Soliciting Material",
        "label": "Soliciting Material",
        "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."
       }
      }
     },
     "auth_ref": [
      "r5"
     ]
    },
    "dei_EntityAddressPostalZipCode": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityAddressPostalZipCode",
     "presentation": [
      "http://www.gentex.com/role/DocumentandEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Address, Postal Zip Code",
        "label": "Entity Address, Postal Zip Code",
        "documentation": "Code for the postal or zip code"
       }
      }
     },
     "auth_ref": []
    },
    "dei_SecurityExchangeName": {
     "xbrltype": "edgarExchangeCodeItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "SecurityExchangeName",
     "presentation": [
      "http://www.gentex.com/role/DocumentandEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Security Exchange Name",
        "label": "Security Exchange Name",
        "documentation": "Name of the Exchange on which a security is registered."
       }
      }
     },
     "auth_ref": [
      "r2"
     ]
    }
   }
  }
 },
 "std_ref": {
  "r0": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b"
  },
  "r1": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r2": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r3": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "13e",
   "Subsection": "4c"
  },
  "r4": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "14d",
   "Subsection": "2b"
  },
  "r5": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Section": "14a",
   "Number": "240",
   "Subsection": "12"
  },
  "r6": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Securities Act",
   "Number": "230",
   "Section": "425"
  }
 }
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>15
<FILENAME>0000355811-24-000007-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0000355811-24-000007-xbrl.zip
M4$L#!!0    (  = .E@8TL344"\  %]8 @ 6    97AH:6)I=#DY,3$R,S$R
M,#(S+FAT;>U]67?;1M+H^_T5?>TXL<\!&:P$8"4^1[%D1_/9DB,I,_GNRYPF
MT"01@P ' +7,K[]5U0!W4B1%B0 %/U@2ED9W[55=7?5++^N''W[I">Y_^#^_
M_-]&@YW$WK OHHQYB>"9\-DP#:(N^Y<OTN^LT<B?^A@/[I.@V\N8KNHF^U><
M? ]NN+R?!5DH/A3C_/*S_/N7G^DCO[1C__[#+WYPPP+_UU=!QS=;7D?3;>%K
MIJMRWFF;MM:Q/*';CF6X_]9>P:OPN'PGS>Y#\>NK?A U>@*__][4F[8UR(YN
M S_KO==4]<VKJ4<;J? :XBY+N)>]3X?]/D_NCS*XT.!AT(W>TRK@E4X,:\[?
M\>(P3MZ_5NG?$=YI='@_"._?_W2<!#S\24EYE,+(2="1M]/@OP(^#O.@/V_E
MW&QX.PPB4<Q5TW%VIW>]H!UDS'6;VB\_X_/%"N?6^=#D/0"P2&#V0;_+>)@!
M0/N\*YI_#[JO6)IXTW_+,?.YN,;@[@C&ZP(HVW&6Q?WW",8;D62!Q\/\ _0M
M>3N'L&FJ@[M%.%DT+;FX=O)A>IUKO/585&AKH>+SZ?GUZ5_L\O3;Q>7U%?MT
M\>?E]>_LCS^/+Z]/+]GQ^0G[W]/C2W8*OP"=&^S3V?GQ^<>SXR_PRM6?7ZZO
MUEG7W\,T"SHYWH+(AV6^-UJ#;%/X/##.KB%FSD!,-W2 V/\3(N21K["O@=<+
MNCQ2V#]X- 2Z9'I+D=*@P3XC*N] 2B2#..%9$$?L[?GQU<GQ'S^^MIPC]OG\
M^J]W"N,L!)F XB4=#@9A(!(6=Y@?=(.,A^PF2.%%A7EQ% D/19''$P5N QNT
M0\&Z(4]3!I-AG2 1;)#$&3R&WX*?O0C T U$JK L]OD]2P1,!0?I!!&//  $
M7$J'89:R3IRPK"?@YS#)>NP_L!H@1!H9.$%$/D_8O8#_X%<8X$1XHM\6R8^O
MM99Z9&BT:J,YA\+G(V1)$K[P<F"_'\)$$WSJU8=/<E%_3"SJ8[&H_\5%$6'_
M#F.%.%Y*"-KC6EY]8$N98<!]I)9&*#J2]*=XH:$Y3\8,<S.U39CICZ\=76^-
MH/5<'SZ:@H-F-C4+%SZ#:<3K>I"T]1) TK55O020U'#AYP*^#DR2HCCZP7)
M43/X8DCBB+-(W!9"(KS/'TR0^4 L(G]QIKEO6!"A!94*D%_] 4] <&3Q(C$#
MGP!4Z36JMD+5YR0&)0"ROP,6E31G$**&V;3>(*X,0V5MG@;P3!S 3(,^/'LC
MI(5;(^;I$',6 7@!IDG<9_% 2,4D&4HS]*8SR5"F5K/+\TFV0&*&,*&UFNXD
M)HQ6C8GGP<0I3R*X"G()0.D'X1!MT[0'\";,J$U+)8183X20VGR:,9_FK>*:
MLG=@/>E-U,#3QA./P&,,%UI.X $LIO=I3PSI?$T_H<;/FB:3T=3)9-+,Y283
M3Q] 2HV375M+IFLU[2D=;:[-(C4V=F$EF;K3-&L,E,@ZTIJ.N=(ZJA&Q(T1\
M&H8A.PG20<COV=<@2>)DAS.SR?9:8VYQ&E!@,Q$AB,8;<93%@_<-H^DLV+,
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
MFQ/M8-ED/]B5?6#A/7$3@'#T<LZ7RY"L6!0VIJ=&??:(;U/9YA-'PC<R0)!
M5QB<BF&(K6K9!5Q>5C=THHYLVL-V(/3I6Y%76,>RSAV<5%8 EN=*;Z;D\[CS
M[;+E1>,YD#@K.I/ MR8'ZL0>@ @0V5W0:A6[%L&"<ADK^ZNF>6^V.^$-L>6@
MG&:A>H4_\]G\J[BX+"\A/_HD=6#%R22Q5+[+YE T%,(*MY'P1)HBK>4EH_N#
M,$BEM.[&LLB_E-14KGYZ3!BQ@]/!QK,6#F"TD&)P4Z;HVBJPL#0UL#"I U4J
MB@K3V(^H(#Q%%J^62)? ]L"\'BT>5T,?RT8(1$0#SH>AGS>*+5IG@(8<%1X>
M=X>A:MJ]. 3$PJBH-M.QXHE #K"4^LZ&4ODHF*&H:T<(3^JZY+,3T @ @R<P
M(1;(\BH4T[[B'<%^YPDX0@3L3W%RRQ._\26.OR.Q7&6 %>K459E2R=<H_\#
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
MO:E;I;2G9?_8&:M:&M/LSRC(ZJV"#X;B&"6,,];1@L<AU7 /).A7(W5K#77
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
M5%J[2I/815VK]6URG"_!:F)GME/2?S_;8 %M:8>TA_&"^7S.^>[F['QH&_0
M4C'!9T$\C@($G(J2\7H6W-Y<X6EP/A^-SMYA?/?Q>H$N!>U;X!I=2" :2K1B
M>HGT$M!/(>_9 T'?&Z(K(5N,YXYV(;I'R>JE1DF4G'B8OY5Y<5JF<30A>$+3
M*3Y)/@ FM(AQ1+,4JDEQFB;)^SJG))IF:0IX"J<9/LG2#&<D(KC()BF0A$Z-
MN!,=5*[H$EJ"3&I<Y8.:!4NMNSP,5ZO5>)6.A:S#)(KB\.[+XH>#!AMLP_C]
M'GHH9./Q:6BO"Z+ PVNNASUX;2H#PYB*-K3)1G$R"1#16K*BUW!EJG()%>D;
M/0MZ_KLG#:L8E*;D#=BB[@%VKC61->BOI 75$0IONIR/$+)U8&TGI$;\1>*F
M$'&69>%@,PO0NFX+08EVXW"P$ Z/[1''"4[C\:#*(/PKM_M"C"M-.(5C?)M?
MV//^10S;KAX7@^<='X,34T#'M7@(2V"V<^G+[M4AN#U@>]CW23@7VO&M96/K
M.L8KL388DPT\]]%?0^47Y=GTOS B[BLGDDK1O#%/82=%!U(S4+N;XP26$JI9
M8/<'^ZG]U9!B;"+QD&<.]EM@KT-#@6:QS<1S]6-GN,HTH(%U;?[GQ#L)QR9N
M*,HLOFOTD?E;_HVY1ZR<!?XY)[S\Q#73CY^Y?;N=;H L]/;Z\Z'WQD7RJH+W
M['V74#'.W'1&[A,CO/U+V3D:-;260SMZ9^%3E2?ZO8+R&Y^[\],2;<@;R"M$
M2AK:-\?SMF$=I&V,O@6;%0WW=W3]>V>/G6'].,Q'?P!02P,$%     @ !T Z
M6.AX6AYT"@  1EX  !4   !G;G1X+3(P,C0P,3(V7VQA8BYX;6S57%UOVS@6
M?>^OT&9?=H%A+(D4119M!MU,NP@VTP9-BAGL8F'P2XY060IDI4G^_5*RG5BQ
M9).2K6I?$G]<79Y[K'-Y+TG[W:^/\\3YH?)%G*7O3[Q3]\11J<ADG,[>GWR[
M^03(R:]G;]Z\^PL ?_[CZZ7S6R;NYRHMG/-<L4))YR$N;IWB5CE_9/GW^ =S
MKA)61%D^!^"LNNP\NWO*X]EMX?BNC]9FZW?SMSR4T',Q UA  I ?*, $]X K
M*%01YB'T_5]F;P5S"850 :)""A"%%%#F,L IAHKY@FCGE=,D3K^_+?]PME".
M#B]=5$_?G]P6Q=W;R>3AX>'TD>?):9;/)K[KPLG:^F1E_KAE_P K:X]2.JG>
M?39=Q$V&VJTW^?/WRVMQJ^8,Q.FB8*DH!UC$;Q?5BY>98$7%^EY<3JM%^0RL
MS4#Y$O!\ +W3QX4\.7OC.$LZ\BQ17U7DE/^_?;UH'9).2HM)JF;E9WNE\CB3
MUP7+BTO&5:+15]Z*ISOU_F01S^\2M7[M-E=1L]LDSVM>2Y2T1.GA$N5?VP:;
M](!_(+S%-M8#@*O"_7PHC+LX_7PPN#<Z0ZCC ]X8IC?DY0WU,95#W;O/0_6&
M?GS$A[HMLH(E ]P6+\-L0$[*%R[UH]4PI:,=R;0:9Y6Z-Z"JQT*E4BVS9<VU
M$\OW)_K15*IX>JW$?1X73Q\?Q2U+9^HSFZNI'PGH"A\"$H0"( A#0+DB0+*
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
M1N.NPO^J9G%Y'#LMJE^$Q"[B3'_>P/=94/ZLIEL>G@Y (!E#B@0$$\M"H#[
M2.7^ M+R9S4;2335=W=JAI&V*2L=!-T<>@\MOW(XL(R;P]E6<(M=FW@W&==R
M_W[V9OU*O/S9\;,W_P-02P,$%     @ !T Z6"RW\XBU!@  'S$  !4   !G
M;G1X+3(P,C0P,3(V7W!R92YX;6S5FMMNXS@2AN_S%%[O[3+F66+0R2";Z5X$
MDYD.NC.8P=X81;)H"V-+@:QTG+??DA+O=DXS0F0@VAL?*)I5_.L362SKPP_;
M]6KR#>M-497'4W'(IQ,L0Q6+<G$\_?7J$\NG/YP<''SX&V.___/+Q>3'*MRL
ML6PF9S5"@W%R6S3+2;/$R6]5_4?Q#2:7*VA25:\9.^E^=E9=W]7%8ME,))=Z
MUVUWM3[R652"6V VJ)QI:9!!\(+QX!0FZS,EY3\61P%X[I1"EF/FF';*,0<<
MF'=6(<B0T^#=H*NB_..H??&PP0E-K]QT7X^GRZ:Y/IK-;F]O#[>^7AU6]6(F
M.5>S7>_I0_?ML_ZWJNLMG'.S[NI_NVZ*ESK2L&+V^\\77\,2U\"*<M- &5H#
MF^)HTS5>5 &:3O6_]&OR:H_V&]MU8VT3$Y(I<;C=Q.G)P61R+T==K? +IDG[
M_NN7\T<F%Q1-W!Z&:CUK+\]V$88R?BR;HKD[+]MP=KZ2_]UXS=TU'D\WQ?IZ
MA;NV98WI>+HHFRUK \V%M*T7?__3\6;_\_&ZQDW;K6V_H(:'85N?]N0O;ALL
M(]X+LS.[JL*C3JLV+%6]^^4*/*ZZUGG$8GY6T;URZC=-#:&9.VL"Y-JS:, S
M#=8P;U)D!O,D@'.>Q_RQ/.T\-C21+HH;#(>+ZMN,!J9H2M5^:+53G6[/S-V+
M]3:_=R)=4=]YBKDU-G FA!%,:V$8:"V9R0VGVRV9H/4@M[^W]MCK[X-\6H=)
M54>L:=W9F8,Z/ OX8^(?>LRNH::!6%@6J[C[=:JK]3YBU51[4.X^+.3N=$*S
M3EC7&"_NH_+JY+J9-;0:8]=S'Q&_Q+JHZ,Z(/])R/9>19HXJ8T+IR'0FVO64
M:X:932)XRR&YO83^D=E>#,CQ,_!V+=\9AON%\0LNBE:)LOD%UC@W/'EO1"*8
M=48[*B26:RN8R2)H\$G$* >Q\)+57BBH\:(P6,E1D'!&6M6P.J?=</L3WLV]
M#^#01994KIGFWC) 3XF$#L(:<%Z#V ,*3\SV8D&/G84A6KXS#*>TJ,5V8?NT
M@L5<6LFM\)Y995.;85OF*-EFR89H-)< V@^"X)&Y7L$WXPW^V[4;Q0IP3H>\
M^KJJ.\6_DO!X5MT0R'=G5<1Y)DVB52QC:"PM:!)I.C9Q!H0TDB@NAF%I0@\G
M>@%BQPO(OG4>!3:?BA7^<K/V6,^YPIA0<Q9U1KHXES,G8V*9D9!'86V6AITB
MGEKL!40V=B#>J. HHG\%V_-(6A6IN*]=/$PDF$QX)8 D"([IE.A8!) QHRQ
M=#)EF=T#"J^8[\5%/G8N]J'M*" YC9%"L'EXNRA*%'-A%$]9$(S;()D.:%BN
M2)J<6VF3!B5SO@= 7C#="PXW=CB&:CHF,,[HX^?ZJKHMYY#97 6,#&(@44*(
MS+<GZ$@['X>VI(O[.($^,]RO)L7_3ZAXHZ!C8J)+C#[7EW7UK2@#SK4(=&8R
MFLDL#TP;FS/($9GUF22PDW0Z[ ^,)];[T3'BDN7>I!T3(I?5IH'5OXOK+G'6
M*ECM##!(E"YK$SES+DJ&CF/NC$67AIU57[?=#X\15S/W).L[P]&N>J<U0N>W
M<P$LCSE+@530B3)IH$,X?4U> 5HE4AR$P_?6^@$PXAKFFZ5[YY"W_YBN+I=5
MN3M 9;ESW&C'@H,V-XZ">6D#$Y:;P)50Q@P+^U.+_4(_XI+E( G?.?R_U473
M8'E6K=<WY<,A:3,/043M)24ZVM%^YKEB>0[ !->8DLBB01S$P(MF^X$PXO+E
M<#'?F8:OU:H(15.4BY\IP:D+6%&S2])PR9+EY+V2BK2PD5@./@^&:RV&_8OQ
MW&8_#D9<I1PHXSM#<%EC2S!28MO]1]\^WE%_3N3'W"3)P>62SCY6,)UGFE(9
M2GN3$!CI,"2,'[8NO&Z['Q0CKE3N2=9QP7&^V=Q@_?U<),:H00@6T&H"W3H&
MP@)3B-HHE2//AE6P_\J#?J",N'2Y5XG?>T/!<$.;XIV0_JIH5CB76<BU06 A
M61(E\Y0:&21E:!O,M$H<85C1\JG%?CB,N%@Y2,)W#O]5#>U#KU_OUKZB/=!Q
MGJ'2+,2,]L 8#:/%33. 8,'GSDN?#8K](W/]GH\:<3WR[>*-Y*;_N U+*!?8
M/<Z3YYE1&:>#L#$9J9 ' A8]$]XI6KVD<G;88YTO6>W'P(BKCH.E'$6U\>,:
MZP6A_*^ZNFV6M+E=0WDW#U%D#L RJ8$S+1UG>?>\GP"+(D%$4(.(^!/C_< 8
M?;UQN+![X^/#[)F4%]1P<O!PH7UIGZ<_.?@/4$L! A0#%     @ !T Z6!C2
MQ-10+P  7U@" !8              ( !     &5X:&EB:70Y.3$Q,C,Q,C R
M,RYH=&U02P$"% ,4    "  '0#I86=J827,.  ""8@  $0
M@ &$+P  9VYT>"TR,#(T,#$R-BYH=&U02P$"% ,4    "  '0#I856N+2'L"
M  "R!P  $0              @ $F/@  9VYT>"TR,#(T,#$R-BYX<V102P$"
M% ,4    "  '0#I8Z'A:'G0*  !&7@  %0              @ '00   9VYT
M>"TR,#(T,#$R-E]L86(N>&UL4$L! A0#%     @ !T Z6"RW\XBU!@  'S$
M !4              ( !=TL  &=N='@M,C R-# Q,C9?<')E+GAM;%!+!08
1    !0 % $@!  !?4@     !

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