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

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

	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-20250131.htm
<DESCRIPTION>8-K
<TEXT>
<XBRL>
<?xml version='1.0' encoding='ASCII'?>
<!--XBRL Document Created with the Workiva Platform-->
<!--Copyright 2025 Workiva-->
<!--r:7eb5224e-2a97-40f8-9704-18d51c715c1d,g:c3259b90-c123-4ddd-8195-33a5261f2431,d:81cea79e1ff34c63ac8caa4ab00e99ae-->
<html xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2020-02-12" xmlns:dei="http://xbrl.sec.gov/dei/2023" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.w3.org/1999/xhtml" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:xlink="http://www.w3.org/1999/xlink" xml:lang="en-US"><head><meta http-equiv="Content-Type" content="text/html"/>


<title>gntx-20250131</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-20250131.xsd"/></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>2025-01-31</xbrli:startDate><xbrli:endDate>2025-01-31</xbrli:endDate></xbrli:period></xbrli:context></ix:resources></ix:header></div><div id="i81cea79e1ff34c63ac8caa4ab00e99ae_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 31, 2025</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 style="width:41.581%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.648%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:26.634%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:26.637%"/><td style="width:0.1%"/></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 colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align: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 colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></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 colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></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 colspan="3" style="padding:0 1pt"/><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 colspan="3" style="padding:0 1pt"/><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 style="width:38.280%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.958%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:39.462%"/><td style="width:0.1%"/></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;31, 2025</ix:nonNumeric>, Gentex Corporation issued a news release announcing financial results for the fourth quarter and year ended December 31, 2024.  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;31, 2025</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;31, 2025</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="i81cea79e1ff34c63ac8caa4ab00e99ae_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="exhibit99112312024.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 31, 2025</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>exhibit99112312024.htm
<DESCRIPTION>EX-99.1
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2025 Workiva -->
<title>Document</title></head><body><div id="ie0adc5860a9d487199ca6ce5ef0f35e5_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="imagea.jpg" src="imagea.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 2024 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 31, 2025 - 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, 2024.</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 2024 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 2024</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 $541.6 million</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 32.5%</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 $89.8 million</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 $87.7 million </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.39</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 2024</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.31 billion, a new annual sales record</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.3%</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 $404.5 million</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.76</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;) unit shipments of 2.96 million, a 21% increase compared to 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">Cash returned to shareholders of $316.5</font><font style="color:#faac16;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:174%"> </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:174%">million, a 23% increase compared to calendar year 2023</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">$206.1 million in share repurchases (6.4 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">$110.4 million in dividends</font></div><div style="padding-left:72pt;text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:232%;text-decoration:underline">Fourth Quarter 2024</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 2024, the Company reported net sales of $541.6 million, a decrease of 8% compared to net sales of $589.1 million for the fourth quarter of 2023. Light vehicle production decreased by 6% quarter over quarter in the Company's primary markets of North America, Europe, and Japan and Korea. Compared to the beginning of the quarter forecast, production weakness in the </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%">Company&#8217;s primary markets combined with vehicle build-mix weakness to drive the lower-than-forecasted revenue.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:232%"> The combination of these two </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:232%">factors resulted in a revenue shortfall of approximately $45 - $50 million versus the Company's beginning of quarter forecast.</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%">&#34;During the fourth quarter, there was significant weakness in our primary markets that impacted both light vehicle production volumes and product mix during the quarter,&#34; said Gentex President and CEO Steve Downing.</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%">&#34;We believe that a number of our OEM and Tier 1 customers looked to improve their incoming inventory levels during the quarter, and built a weaker mix of vehicles versus the trends we have seen over the last several quarters.</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 an example, approximately one half of our revenue shortfall in the fourth quarter came from lower-than-expected full display mirror unit shipments.</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%">Unfortunately, these changes all occurred within the quarter causing a significant variance from our beginning of quarter forecast.&#34;</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 2024 was 32.5%, compared with a gross margin of 34.5% in the fourth quarter of 2023.</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 decrease in gross margin in the fourth quarter of 2024 resulted primarily from the lower-than-expected sales levels, weaker product mix, and the inability to leverage overhead costs.  These factors more than offset the positive tailwinds from purchasing cost reductions that were achieved throughout calendar year 2024.</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%">&#8220;The gross margin during the fourth quarter was significantly lower than our anticipated margin performance for the quarter.</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%">However, when we model the gross margin impact from the lower-than-forecasted revenue due to the lower vehicle production and the lower full display mirror shipments, we would have had a quarter very similar to the margin in the fourth quarter of last year,&#8221; 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 2024 were up 22% to $86.5 million, due to staffing and engineering related professional fees, with total operating expense for the quarter also impacted by intangible asset impairment charges of $8.9 million related to a technology acquired in 2020. &#8220;Our operating expenses for the fourth quarter and full year 2024 have been elevated as we expand our engineering capability to focus on the many new product launches currently underway and to help support the R&#38;D activity necessary to execute our product roadmaps.</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%">It is worth noting that operating expenses, net of impairment charges for the quarter, grew at the lowest rate of the year,&#8221; said Downing.</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%">Income from operations for the fourth quarter of 2024 was $89.8 million, compared to income from operations of $132.8 million for the fourth quarter of 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%">During the fourth quarter of 2024, the Company had an effective tax rate of 10.3%, which was  driven by the foreign derived intangible income deduction, provision-to-return adjustments, and other discrete benefits.</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 2024, net income was $87.7 million, compared to net income of $116.9 million in the fourth quarter of 2023.   </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 2024 were $0.39, compared with earnings per diluted share of $0.50 in the fourth quarter of 2023.</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 2024 </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 2024, the Company&#8217;s net sales were $2.31 billion, an increase of 1% compared to net sales of $2.30 billion in calendar year 2023, representing the highest annual sales in Company history, despite light vehicle production in 2024 that decreased year-over-year by more than 4% in the Company's primary markets. The Company's revenue outperformance in 2024 versus the underlying market was driven primarily by growth in FDM unit shipments. </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 2024, the gross margin was 33.3%, compared to a gross margin of 33.2% for calendar year 2023. Gross margin improvements were primarily the result of supplier cost reductions and lower freight costs, though these benefits were largely offset by weaker than expected product mix, higher labor costs, and the inability to leverage fixed overhead costs due to the lower-than-forecasted revenue for the year.</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%">&#8220;Despite the many headwinds that impacted revenue and gross margins in 2024, we were able to continue to make improvements to the gross margin profile of the Company. The improvements made in 2024, combined with our targeted improvements for 2025, provide the roadmap and plan to achieve a target of approximately 35% gross margin by the end of 2025,&#34; concluded Downing. </font><font style="color:#faac16;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:232%"> </font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:232%">For calendar year 2024, operating expenses increased 17% to $311.4 million, compared to operating expenses of $266.9 million for calendar year 2023. &#34;Net of the impairment charges discussed previously, the total operating expense for the year was in-line with our forecasted operating expenses 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%">2024.</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 has been investing heavily in engineering capability over the last two years in order to support the elevated rate of launches driven by customer awards, to accelerate our research and development activity necessary to execute the new technologies and product roadmaps showcased at CES, and to fund R&#38;D activity required to achieve product redesigns in support of our cost improvement initiatives.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:232%">   The</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:232%"> plan for 2025 is based on a much lower growth rate in operating expenses for the year as we believe the new base line of engineering spend is sufficient to support our current engineering initiatives,&#8221; 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%">For calendar year 2024, the Company's effective tax rate was 14.3%, compared to an effective tax rate of 15.2% for calendar year 2023.  The decrease in the tax rate in 2024 was primarily driven by an increased benefit from the foreign derived intangible income deduction and R&#38;D tax credits, compared to 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%">Net income for calendar year 2024 was $404.5 million, compared to net income of $428.4 million in 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%">Earnings per diluted share for calendar year 2024 were $1.76, compared to earnings per diluted share of $1.84 in calendar year 2023.  </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 2024 were $531.3 million, compared to</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%">$578.7 million in the fourth quarter of 2023.</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 2024, automotive net sales were $2.26 billion, compared to $2.25 billion in 2023. For the year, FDM unit shipments increased 21% to 2.96 million units, which more than offset  a 6% decrease in automotive mirror shipments compared to 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%">Other net sales in the fourth quarter of 2024, which includes dimmable aircraft windows, fire protection products and medical products, were $10.3 million, a decrease of 2% compared to Other net sales of $10.5 million</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%">in the fourth quarter of 2023. Fire protection sales increased by 5% and dimmable aircraft windows decreased by 23% for the fourth quarter of 2024, when compared to the fourth quarter of 2023. Medical product sales were $0.6 million in the fourth quarter of 2024 for the e-Sight product which launched in the third quarter of 2024. Other net sales for calendar year 2024 were $48.6 million, compared to Other net sales of $44.6 million in calendar year 2023. Fire protection sales in 2024 </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%">increased 4% year-over-year, while dimmable aircraft windows increased by 9% in 2024, compared to calendar year 2023.  Medical product sales were $1.4 million for calendar year 2024.</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 603,396 shares of its common stock during the fourth quarter of 2024, at an average price of $30.54 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, 2024, the Company repurchased 6.4 million shares of its common stock at an average price of $32.20 per share, for a total of $206.1 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, 2024, the Company has 9.4 million shares remaining available for repurchase pursuant to its previously announced share repurchase plan.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:232%"> </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:232%">The Company intends to continue to repurchase additional shares of its common stock in the future in support of the previously disclosed capital allocation strategy, but share repurchases may vary from time to time and will take into account macroeconomic issues, 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 2025 and 2026 are based on the S&#38;P Global Mobility mid-January 2025 forecast for light vehicle production in North America, Europe, Japan&#47;Korea, and China and are detailed in the table below. Additionally, the Company's guidance included herein exclude any impact from the Company's pending acquisition of VOXX International Corporation (&#34;VOXX&#34;), which remains subject to certain regulatory and VOXX shareholder approvals.  </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 2025 and 2026, the Company is providing certain annual guidance for 2025 and revenue guidance for 2026&#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 2026</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%">2026 vs. 2025 % 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%">2025 vs. 2024 % 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%">15.4&#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.1&#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.5&#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%">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"><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%">(3)</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.0&#160;</font></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.6&#160;</font></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.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%">2&#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%">(3)</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.6&#160;</font></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.9&#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.0&#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%">(1)</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%">31.0&#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%">30.2&#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%">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%">3&#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.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%">73.8&#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.7&#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="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-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%">2025 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.40 - $2.45 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%">33.5% - 34.5%</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%">$310 - $320 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%">15% - 17%</font></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;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%">$125 - $150 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%">$85 - $90 million</font></td></tr></table></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;</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 2025 S&#38;P Global Mobility light vehicle production forecast, as well as the Company's estimates for aerospace, medical, and fire protection products, the Company currently expects calendar year 2026 revenue to be between $2.55 and $2.65 billion.</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%">&#34;Despite the industry&#8217;s optimism at the beginning of the year, calendar year 2024 brought a challenging operating environment for much of the year, driven by lower-than-expected light vehicle production in our primary markets. Despite these challenges, the Company has been able to continue outperforming the underlying market and create year-over-year growth.</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%">These headwinds significantly impacted our overall revenue estimates, which makes margin expansion very difficult. Despite this, the team&#8217;s work and focus on margin improvement allowed us to make a modest year-over-year improvement in gross margin as well.</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 we look into 2025, light vehicle production estimates indicate that our largest markets are poised to shrink even more.</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%">However, even in the face of a smaller end market, we are forecasting revenue growth in 2025, that at mid-point of revenue guidance suggests a 7% outgrowth versus our primary markets. This growth can only be accomplished by launches of new products and technology.</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 commitment we have made to invest in and develop engineering capabilities and new technologies is beginning to provide the signs of what we hope to be a long-term, sustainable outperformance versus the underlying market that can generate shareholder returns long into the future,&#8221; concluded Downing.</font></div><div style="margin-top:2pt;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; </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%">&#8220;expect,&#8221; &#8220;forecast,&#8221; &#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; 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 </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%">operates. Includes content supplied by S&#38;P Global Mobility Light Vehicle Production Forecast of January 16, 2025 (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 31, 2025. Participants who wish to ask questions may register for the call at </font><font style="color:#0e32e1;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:#0e32e1;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:232%;text-decoration:underline">https&#58;&#47;&#47;edge.media-server.com&#47;mmc&#47;p&#47;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:#0e32e1;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</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.931.3505</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="ie0adc5860a9d487199ca6ce5ef0f35e5_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%">2024</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%">%<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%">2024</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%">%<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,004&#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%">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;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)</font></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</font></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,903&#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%">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;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)</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,434&#160;</font></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">(19)</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,292&#160;</font></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,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%">(7)</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,438&#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,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%">(10)</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,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 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,994&#160;</font></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5)</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%">4,683&#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,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%">(13)</font></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</font></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,996&#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,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%">(7)</font></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">International Exterior Mirrors</font></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,656&#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%">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%">(15)</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%">11,464&#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%">12,047&#160;</font></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5)</font></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total International Mirror Units</font></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,339&#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%">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%">(14)</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%">32,460&#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%">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%">(6)</font></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Interior Mirrors</font></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,688&#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,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%">(11)</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%">29,899&#160;</font></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,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%">(6)</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,090&#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,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%">(16)</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%">17,755&#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%">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%">(6)</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%">10,777&#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,356&#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%">(13)</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%">47,654&#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%">50,595&#160;</font></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6)</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="ie0adc5860a9d487199ca6ce5ef0f35e5_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%">2024</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%">2024</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></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%">541,637,568&#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%">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;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,313,314,333&#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%">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></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%">365,411,929&#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%">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%">1,542,224,143&#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></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%">176,225,639&#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%">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%">771,090,190&#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></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%">47,063,273&#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%">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%">181,475,221&#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></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%">30,529,575&#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%">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%">121,023,692&#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></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%">Impairment Expense</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%">8,864,704&#160;</font></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</font></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,864,704&#160;</font></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</font></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,768,087&#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%">132,774,488&#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%">459,726,573&#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%">495,731,053&#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 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:#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,011,340&#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%">3,127,638&#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,487,110&#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%">9,250,121&#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><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%">Income before Income Taxes</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%">97,779,427&#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%">135,902,126&#160;</font></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">472,213,683&#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%">504,981,174&#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;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:#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%">10,111,877&#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%">18,957,931&#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,725,940&#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%">76,577,902&#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%">Net Income</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%">87,667,550&#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%">116,944,195&#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%">404,487,743&#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%">428,403,272&#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:12pt"><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><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"><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:#ffffff;padding:0 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%">Basic</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.39&#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.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%">1.77&#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></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%">Diluted</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.39&#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.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%">1.76&#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></tr><tr style="height:12pt"><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%">Cash Dividends Declared per Share</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.12&#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.12&#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.480&#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.480&#160;</font></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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="24" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:2pt;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="ie0adc5860a9d487199ca6ce5ef0f35e5_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, 2024</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, 2023</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%">233,318,766&#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%">226,435,019&#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%">22,304,829&#160;</font></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,356,476&#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%">295,344,353&#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%">321,809,868&#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%">436,497,445&#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%">402,473,028&#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%">49,862,777&#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%">32,663,762&#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%">1,037,328,170&#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%">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></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%">728,481,467&#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%">652,877,672&#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,668,927&#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%">340,105,631&#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%">339,604,044&#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%">299,080,876&#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%">195,157,160&#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%">214,005,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%">53,154,832&#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%">41,113,759&#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,426,375&#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%">66,515,551&#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%">995,011,338&#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%">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></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,760,820,975&#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,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></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%">252,692,676&#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%">271,608,976&#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%">36,028,644&#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%">27,311,507&#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,472,099,655&#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,312,517,069&#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,760,820,975&#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,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></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-20250131.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with the Workiva Platform-->
<!--Copyright 2025 Workiva-->
<!--r:7eb5224e-2a97-40f8-9704-18d51c715c1d,g:c3259b90-c123-4ddd-8195-33a5261f2431-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:gntx="http://www.gentex.com/20250131" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.gentex.com/20250131">
  <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-20250131_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="gntx-20250131_lab.xml" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef" 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-20250131_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 2025 Workiva-->
<!--r:7eb5224e-2a97-40f8-9704-18d51c715c1d,g:c3259b90-c123-4ddd-8195-33a5261f2431-->
<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_6891235a-acc5-408e-acd0-c3d6d44b77e6_terseLabel_en-US" xlink:label="lab_dei_SecurityExchangeName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_6480b332-d3f2-409e-8f43-e46b0e10d0ed_terseLabel_en-US" xlink:label="lab_dei_Security12bTitle" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_18d5ee11-4222-4764-9c7b-30f77da1233a_terseLabel_en-US" xlink:label="lab_dei_WrittenCommunications" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_639fd385-d22e-4d18-9db4-17dbf70191e0_terseLabel_en-US" xlink:label="lab_dei_LocalPhoneNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_11864190-1132-4d92-b407-dedfc78e5c7d_terseLabel_en-US" xlink:label="lab_dei_TradingSymbol" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_e839efba-20b7-43b7-a15b-b00cd6437ac4_terseLabel_en-US" xlink:label="lab_dei_EntityIncorporationStateCountryCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_5a67474e-2000-40ea-b21e-4f6716d79d0d_terseLabel_en-US" xlink:label="lab_dei_EntityAddressStateOrProvince" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_ea41b4ae-901d-457c-8b99-8decfb7c640e_terseLabel_en-US" xlink:label="lab_dei_PreCommencementIssuerTenderOffer" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_436c5164-85dc-43c2-aa43-5f2818842965_terseLabel_en-US" xlink:label="lab_dei_DocumentPeriodEndDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_9edd9660-796e-42a5-8d97-9887d3c5b151_terseLabel_en-US" xlink:label="lab_dei_CoverAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_c124cc69-2f14-4f7a-8829-2c9cd5ea3304_terseLabel_en-US" xlink:label="lab_dei_EntityEmergingGrowthCompany" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_df36cd44-b8a1-4ed9-86e3-3ba22a153ea1_terseLabel_en-US" xlink:label="lab_dei_PreCommencementTenderOffer" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_c995b7ac-da34-44df-82c2-a7e4fd3b0d06_terseLabel_en-US" xlink:label="lab_dei_SolicitingMaterial" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_3acfeb8a-ea58-4db7-a1dc-67e58af259fb_terseLabel_en-US" xlink:label="lab_dei_CityAreaCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_649277e5-2142-4539-abfc-56c9f8e81124_terseLabel_en-US" xlink:label="lab_dei_EntityAddressPostalZipCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_a1786d06-fa91-427e-902a-9e70e5a0a82e_terseLabel_en-US" xlink:label="lab_dei_DocumentType" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_8b9b9ce4-6f7e-4f2d-b7ff-e746233c965d_terseLabel_en-US" xlink:label="lab_dei_AmendmentFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_6f8fb6a4-b8da-4fde-994d-8153039eb72b_terseLabel_en-US" xlink:label="lab_dei_EntityCentralIndexKey" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_0b34b8ad-737e-4c6d-86c9-a9041af74868_terseLabel_en-US" xlink:label="lab_dei_EntityFileNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_d3c4bd30-c832-4ece-bd28-b27abfe0ca45_terseLabel_en-US" xlink:label="lab_dei_EntityAddressCityOrTown" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_2007bc92-42f0-4cd0-aead-0ef834d65801_terseLabel_en-US" xlink:label="lab_dei_EntityTaxIdentificationNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_85f55315-2fbb-4421-a1da-bf4c3b347f0f_terseLabel_en-US" xlink:label="lab_dei_EntityAddressAddressLine1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_0bcfc779-ea34-449b-91d8-55db18dae5ae_terseLabel_en-US" xlink:label="lab_dei_EntityRegistrantName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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-20250131_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 2025 Workiva-->
<!--r:7eb5224e-2a97-40f8-9704-18d51c715c1d,g:c3259b90-c123-4ddd-8195-33a5261f2431-->
<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-20250131.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_2ef78275-6d97-48d6-9a97-7b1e7e5b97db" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_CoverAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_317fc798-d15f-4deb-b5c6-b7dcb73cdfc1" 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_2ef78275-6d97-48d6-9a97-7b1e7e5b97db" xlink:to="loc_dei_DocumentType_317fc798-d15f-4deb-b5c6-b7dcb73cdfc1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_0de8fd54-a7a1-4762-8f4a-6d6a6263ec89" 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_2ef78275-6d97-48d6-9a97-7b1e7e5b97db" xlink:to="loc_dei_DocumentPeriodEndDate_0de8fd54-a7a1-4762-8f4a-6d6a6263ec89" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_15cdf48b-6775-40a8-a1c3-ce76ba297984" 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_2ef78275-6d97-48d6-9a97-7b1e7e5b97db" xlink:to="loc_dei_EntityRegistrantName_15cdf48b-6775-40a8-a1c3-ce76ba297984" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_89e0b25c-1ed3-4970-82ce-bbeb9fe1e1fd" 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_2ef78275-6d97-48d6-9a97-7b1e7e5b97db" xlink:to="loc_dei_EntityCentralIndexKey_89e0b25c-1ed3-4970-82ce-bbeb9fe1e1fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_67a7102c-ecb9-41bb-acfc-9361063c0820" 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_2ef78275-6d97-48d6-9a97-7b1e7e5b97db" xlink:to="loc_dei_AmendmentFlag_67a7102c-ecb9-41bb-acfc-9361063c0820" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_b4a311bc-e4e0-491f-9272-166bf9427cd0" 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_2ef78275-6d97-48d6-9a97-7b1e7e5b97db" xlink:to="loc_dei_EntityIncorporationStateCountryCode_b4a311bc-e4e0-491f-9272-166bf9427cd0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_14cfc104-24c0-4c63-928f-e23759a8c8b6" 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_2ef78275-6d97-48d6-9a97-7b1e7e5b97db" xlink:to="loc_dei_EntityFileNumber_14cfc104-24c0-4c63-928f-e23759a8c8b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_4f58e362-d7ae-4fac-b1e1-fef4adb7eab3" 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_2ef78275-6d97-48d6-9a97-7b1e7e5b97db" xlink:to="loc_dei_EntityTaxIdentificationNumber_4f58e362-d7ae-4fac-b1e1-fef4adb7eab3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_12018f75-75dd-4e07-9f46-0ed0ab6c6c38" 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_2ef78275-6d97-48d6-9a97-7b1e7e5b97db" xlink:to="loc_dei_EntityAddressAddressLine1_12018f75-75dd-4e07-9f46-0ed0ab6c6c38" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_9e2f95e0-7466-4ae1-8055-78b4fff491ec" 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_2ef78275-6d97-48d6-9a97-7b1e7e5b97db" xlink:to="loc_dei_EntityAddressCityOrTown_9e2f95e0-7466-4ae1-8055-78b4fff491ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_af053389-6bd8-4518-bc28-a91988e0c210" 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_2ef78275-6d97-48d6-9a97-7b1e7e5b97db" xlink:to="loc_dei_EntityAddressStateOrProvince_af053389-6bd8-4518-bc28-a91988e0c210" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_eb2dacad-3051-4ea3-8467-7759f4f68746" 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_2ef78275-6d97-48d6-9a97-7b1e7e5b97db" xlink:to="loc_dei_EntityAddressPostalZipCode_eb2dacad-3051-4ea3-8467-7759f4f68746" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_6bb93ce9-a821-4621-b285-ebae7aaa7cd7" 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_2ef78275-6d97-48d6-9a97-7b1e7e5b97db" xlink:to="loc_dei_CityAreaCode_6bb93ce9-a821-4621-b285-ebae7aaa7cd7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_d9570c18-5012-44b2-96a4-63df1acff523" 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_2ef78275-6d97-48d6-9a97-7b1e7e5b97db" xlink:to="loc_dei_LocalPhoneNumber_d9570c18-5012-44b2-96a4-63df1acff523" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_WrittenCommunications_c6a3bb2d-6cdd-48df-afd2-ef85ff95dd4f" 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_2ef78275-6d97-48d6-9a97-7b1e7e5b97db" xlink:to="loc_dei_WrittenCommunications_c6a3bb2d-6cdd-48df-afd2-ef85ff95dd4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SolicitingMaterial_06d2ac33-b7a7-41dd-a432-cc45c9a64e57" 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_2ef78275-6d97-48d6-9a97-7b1e7e5b97db" xlink:to="loc_dei_SolicitingMaterial_06d2ac33-b7a7-41dd-a432-cc45c9a64e57" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_PreCommencementTenderOffer_198f365e-52e4-4432-82fd-ac8e98bccd76" 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_2ef78275-6d97-48d6-9a97-7b1e7e5b97db" xlink:to="loc_dei_PreCommencementTenderOffer_198f365e-52e4-4432-82fd-ac8e98bccd76" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_PreCommencementIssuerTenderOffer_512c7a15-b17a-4372-b638-4699063e80af" 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_2ef78275-6d97-48d6-9a97-7b1e7e5b97db" xlink:to="loc_dei_PreCommencementIssuerTenderOffer_512c7a15-b17a-4372-b638-4699063e80af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_39b57494-5b6f-43d5-afa9-7887604a4968" 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_2ef78275-6d97-48d6-9a97-7b1e7e5b97db" xlink:to="loc_dei_Security12bTitle_39b57494-5b6f-43d5-afa9-7887604a4968" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_701020db-eb8a-46e5-b82a-b58ed4cecf10" 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_2ef78275-6d97-48d6-9a97-7b1e7e5b97db" xlink:to="loc_dei_TradingSymbol_701020db-eb8a-46e5-b82a-b58ed4cecf10" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_3a531295-7275-42cc-8915-e3a9bd070bb9" 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_2ef78275-6d97-48d6-9a97-7b1e7e5b97db" xlink:to="loc_dei_SecurityExchangeName_3a531295-7275-42cc-8915-e3a9bd070bb9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_b8955030-1ac4-4d71-b857-3cc0e451cc39" 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_2ef78275-6d97-48d6-9a97-7b1e7e5b97db" xlink:to="loc_dei_EntityEmergingGrowthCompany_b8955030-1ac4-4d71-b857-3cc0e451cc39" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>6
<FILENAME>imagea.jpg
<TEXT>
begin 644 imagea.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>8
<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.24.4</span><table class="report" border="0" cellspacing="2" id="idm46250030650864">
<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. 31, 2025</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. 31,  2025<span></span>
</td>
</tr>
<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>EXCEL
<SEQUENCE>9
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
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
M>ZC+N.HL?X;[:)'-M[#/)73)>UYN1]76^T$D7O!9QP<<GB-WPQ-',)^ Q1'
ML#P8 \PG>&%Y_J?]K-#]! SCMHHB*]1GA?H$KQBR'3Y8GKA/[I_X3O,\3;,,
MJ^AV&V6PQ>J69? 7CX9Q P\L#V1Z6ZWQ;N,3\OH<8#U];4*PG>*3B.T4KS4@
M\;J!1Y['NXWE 0^L"]CL0/YX'IBIN$^:0E<Q;M@)QI$\QQ"8Q?B,9AE2G0P^
M\?Y@IR1-\SR. !9GD*88 J<11S &P %#TG1X#SY['R73>RHY_U=3_ 102P,$
M%     @ '4 _6I>*NQS     $P(   L   !?<F5L<R\N<F5L<YV2N6[#, Q
M?\70GC 'T"&(,V7Q%@3Y 5:B#]@2!8I%G;^OVJ5QD L9>3T\$MP>:4#M.*2V
MBZD8_1!2:5K5N %(MB6/:<Z10J[4+!XUA]) 1-MC0[!:+#Y +AEFM[UD%J=S
MI%>(7->=I3W;+T]!;X"O.DQQ0FE(2S,.\,W2?S+W\PPU1>5*(Y5;&GC3Y?YV
MX$G1H2)8%II%R=.B':5_'<?VD-/IKV,BM'I;Z/EQ:%0*CMQC)8QQ8K3^-8+)
M#^Q^ %!+ P04    "  =0#]:'#AEZC\!   \ @  #P   'AL+W=O<FMB;V]K
M+GAM;(U1RV["0 S\E=5^0!-0BU1$N)0^D*H6E8K[DG6(Q3XBKP,M7U\G452D
M7GKR>FR-9V87YTC'?8Q']>5=2(6NF9MYEJ6R!F_236P@R*2*Y U+2X<L-03&
MIAJ O<NF>3[+O,&@EXN1:T/9=1,92L88!.R '<(Y_<Z[5ITPX1X=\G>A^[<#
MK3P&]'@!6^A<JU3'\TLDO,3 QFU+BLX5>C(,=D",Y1]XVXG\-/O4(VSV'T:$
M%'J6"V&%E+C?Z/F-:#R!+ ]=R_$)'0.M#,,SQ;;!<.AHQ$5V9://8:Q#B'/Z
M3XRQJK"$52Q;#X&'' E<)S"D&IND53 >"CVN*!.L>@PL(:EU&*ADMW,JI]=V
M<,TB]RI#FJ,,:&T'X:-:"Q4&L&]R( DNR94;4EWI>::W=Y-[2:AU[D&P]_ :
MC1W-CQ^W_ %02P,$%     @ '4 _6B0>FZ*M    ^ $  !H   !X;"]?<F5L
M<R]W;W)K8F]O:RYX;6PN<F5L<[61/0Z#, R%KQ+E #50J4,%3%U8*RX0!?,C
M$A+%K@JW+X4!D#IT8;*>+7_OR4Z?:!1W;J"V\R1&:P;*9,OL[P"D6[2*+L[C
M,$]J%ZSB688&O-*]:A"2*+I!V#-DGNZ9HIP\_D-T==UI?#C]LCCP#S"\7>BI
M160I2A4:Y$S":+8VP5+BRTR6HJ@R&8HJEG!:(.+)(&UI5GVP3TZTYWD7-_=%
MKLWC":[?#'!X=/X!4$L#!!0    ( !U /UIED'F2&0$  ,\#   3    6T-O
M;G1E;G1?5'EP97-=+GAM;*V334[#,!"%KQ)E6R4N+%B@IAM@"UUP 6-/&JO^
MDV=:TMLS3MI*H!(5A4VL>-Z\SYZ7K-Z/$;#HG?78E!U1?!0"50=.8ATB>*ZT
M(3E)_)JV(DJUDUL0]\OE@U#!$WBJ*'N4Z]4SM')OJ7CI>1M-\$V9P&)9/(W"
MS&I*&:,U2A+7Q<'K'Y3J1*BY<]!@9R(N6%"*JX1<^1UPZGL[0$I&0[&1B5ZE
M8Y7HK4 Z6L!ZVN+*&4/;&@4ZJ+WCEAIC JFQ R!GZ]%T,4TFGC",S[O9_,%F
M"LC*30H1.;$$?\>=(\G=560C2&2FKW@ALO7L^T%.6X.^D<WC_0QI-^2!8ECF
MS_A[QA?_&\[Q$<+NOS^QO-9.&G_FB^$_7G\!4$L! A0#%     @ '4 _6@=!
M36*!    L0   !               ( !     &1O8U!R;W!S+V%P<"YX;6Q0
M2P$"% ,4    "  =0#]:K W:X^X    K @  $0              @ &O
M9&]C4')O<',O8V]R92YX;6Q02P$"% ,4    "  =0#]:F5R<(Q &  "<)P
M$P              @ ', 0  >&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0
M   ( !U /UJF_JNP500  )@0   8              " @0T(  !X;"]W;W)K
M<VAE971S+W-H965T,2YX;6Q02P$"% ,4    "  =0#]:GZ ;\+$"  #B#
M#0              @ &8#   >&PO<W1Y;&5S+GAM;%!+ 0(4 Q0    ( !U
M/UJ7BKL<P    !,"   +              "  70/  !?<F5L<R\N<F5L<U!+
M 0(4 Q0    ( !U /UH<.&7J/P$  #P"   /              "  5T0  !X
M;"]W;W)K8F]O:RYX;6Q02P$"% ,4    "  =0#]:)!Z;HJT   #X 0  &@
M            @ ')$0  >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-02P$"
M% ,4    "  =0#]:99!YDAD!  #/ P  $P              @ &N$@  6T-O
F;G1E;G1?5'EP97-=+GAM;%!+!08     "0 ) #X"  #X$P     !

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>13
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.24.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-20250131.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-20250131.htm">gntx-20250131.htm</File>
    <File>gntx-20250131.xsd</File>
    <File>gntx-20250131_lab.xml</File>
    <File>gntx-20250131_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>15
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "version": "2.2",
 "instance": {
  "gntx-20250131.htm": {
   "nsprefix": "gntx",
   "nsuri": "http://www.gentex.com/20250131",
   "dts": {
    "inline": {
     "local": [
      "gntx-20250131.htm"
     ]
    },
    "schema": {
     "local": [
      "gntx-20250131.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-20250131_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "gntx-20250131_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-20250131.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-20250131.htm",
      "first": true,
      "unique": true
     }
    }
   },
   "tag": {
    "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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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"
     ]
    },
    "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_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_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"
     ]
    }
   }
  }
 },
 "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>16
<FILENAME>0000355811-25-000006-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0000355811-25-000006-xbrl.zip
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
M'-A?YTS6LR;YUA TW^MM4R4MK))J6N2WZ>*7SQ60:C+ 1->M+YP?;T50:_@
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
M;BCW/*9B,2=9&K5._1'O6[SC4C%Y6R\#0.%%&38)*]9R&&$9354<YVEU1W8
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
M^>U5PZZZI[<UH_L<DW4T<ZUA'_%Q;J#<K- Z!!4]ISDP*YGG=H?(K& N&_5
M*!N:0G15-Y?6*3D6"!A3$#C<4C4GU]=5IOVT<R;+CU+MVX[8?)(''N.@H4?X
M+V?_R?Q;&L VG"M.)+TW=?7>Z(:A&%I'<6R9H2"I[-FH3+<5T[ 45=MC%M_A
MBM[K812GK1L6C\AY>,N2=+2("4\<7 =404G7%4,UE8[>_/-$!XD?#7NSP^;?
M. &N?BGM-=SX)ZX+\TX3<@5&!RA?O8 IZ-P\BA[L>M=2#!/I:\NZ(S5270X2
M08:N*1VUJW3L+1N*2*F_"KPHZL,TBOTC*09K&B!'NHYBFIL6R9*R_F40I.H@
MZ U%U3?=[U+8KP%>T83L0Q;'&&X\21*VI8[?-#EBH@C!UJ=;=K25<OZYY;QB
MVX;BV'M,8SQ<,7\3I338Q;8_J(X6FJ(:CF+H'45SMJSU4)NR@[)=R6S[*.P?
M90!J-[;L9+N2&HYQN+SY:T Q\ROT>/!KS// 6N1B2P=,T_1]!VMG=C3%M)M?
M#N4@$61;.O9.4>R-BYONWB"3K/*X6>6G*/+N_" X"LYHF"J81!VENVT#3,D9
MGQ]!FFHI]CX[%SVRV8M,SS#"-/M5.'VI)P_7M_8Y"@>[": WSGEC=!5;-175
MW&,-">E=6Q7F["IJ1P5%;H\96H?/JAJC2)V'*0T'/IX5>+HSL#&[0.M:BF8Y
M"FP J5'5$4&Z!C($-*JNMD<$':Z"<LKZ+,;Z,3?T7NS[H]!.+ -VO:ETC.97
MR#A(_)B:HFF&XE@RK_<YW,LT13N$.YA%]/^()+YM*Z9N*X8CLWWJBA]+LQ3+
MJJ\'I<'R7D3]G[SI\_4NC8<VA]RZ73P^HBF&L64RZ7HP:)"2< A(M56EHVN*
ML[&?_$60*FL+R5*>)2]>S(6W)M"U]FE- '!D/4%UQ>%\256Z&RN?FP*@YD=F
M)?DVD7QMT)-,PP'=O&%-;?<F664CUL9)Y<_G)[^=?SZ_.3^[%F6O?C^Y.OO]
M\O/IV=7UC^3\XI]GUS=?SBYNMJI((G.%]EI7)$]V_^S3GA_P"GRRMV=3VI?I
M%@B@+OQ_GT>^=\2<)975ELH<3;'5#FCHLK# LYTUO(C"EOLX+S[(R)9AXSE6
MQ99I4?7$C^XH!I@YEKK'0Z&'EA75N DW6,?E1:N'40 &7?)C)>OT*&*[6"=
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
M@FRX#)[\/*LY.]":Z-"F4ZU'6-H 2P$%FAW- "@?C\&G472&F"SW&05_2H,
M'*"+#G#N%46JF^A-DZ*2,1:%_S56)QR5DN+22.*%SYG+L*(I.V3K@"<\ V9$
MLZ*4I1DQI)"2@O/W,(!H38:\SR7!O#CZV<6:F9QJG^KJP[5\1SJ-)\KYW&)B
M#*4BEEG)$#):%1AE_,J8%0\!Z"I8U&<0@@':0E#CLP0  6P!K\B4;9G!EFK.
M2.H(AA7I!'QQ_/E!'[@ ]#;[:@RN&T%66J^TL4 B#0"/,%/)HN00K9JFCY N
MPFI3K(!B$HD =8,YTD.V[O)D\=@=IK/EU)"*DT-#=NM?:X6ONU=5/XYF)'$4
MJ3;$&RC99B/L$& H3UDK&.:#Z<^K! ]#%D_"F@U.SSO<Q)24]KTG8>N(8-\7
MKOS43Z^KEFD>XUPQZ:2.[5Q9QJ?&!%9.3/#HFV1OOW3Q5?D:]Y>E=MOO+LYZ
MGSJMQZU/WGT"Y]L4?_$3.4FNYJ\Q%ZDYSHLMUB1YO#%X?9>.,3&CX(]0GXO!
M:0 8Q, 0: B3;VST&0"& 2(#'$C)+.V R6LV#N A-1X=RV$H@&IO5>]W"@(V
M?RFG_N2FP\YI.O:$29L4<]N_^0RA52H7=A<:K/M\SOZO^F!^+F@C</EN4OQV
M$[Q'G/SEL5[=/&86Y!Z?68R+Y#V[@>"L62 7-!Z^,)NQJ[_W\W2]XE9WEZ5K
M@X_^+X<H_0JB>?5-5Z*G^4RF0K;FD+/!0H;S4ATC%5N;Z@6TI$HH]@PK/<S^
M[,_+$"_W]VPKL^_9[O8%"KX"UD$I!'5E/1Z/1H!J5L\&[R3%<9_=;'W^M?U+
MNT?:%^>MST\2;^SG1MFPIL%@)][LA*Y5*Y;D7(YWOD"2?- [74^M9IJ6;:K,
M^U".M :F*$Z*]#M5.'R;P-=D3%:_T?F\C6<Q^6R]^M9]X_]02P,$%     @
M'4 _6C$GV51S @  .P<  !$   !G;G1X+3(P,C4P,3,Q+GAS9,U476_:,!1]
MYU=X>9Y)G, @J%!I[2I58MW4M5K?)N/<!*O!SFQ3Z+^?;6)!VM*)/2U/SO4Y
MYW[XV&?GVU6-GD!I+L4T(OTD0B"8++BHIM']W14>1^>S7N_L \8/GV_GZ%*R
M]0J$01<*J($";;A9(K,$]%.J1_Y$T?>:FE*J%<8S3[N0S;/BU=*@-$F' 19V
MU60$BV&:#@"G-!_A05*.<3Y*!IB,BR%A(S)DI/A835B6#O-%GF!&T@P/BJ+
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
MGXW0?P]#3&?R3J2T(XU&2*>!)AG= UP;P(\+5<S2;/;/(G\H;_4D=\>RIZE
MF @14H@31'37%S$8QUC_**B0@6*^[UGN^G3JC-/^;:3!2ANLQ6U[O^Y*F;9^
M@_T[=7ZVUAW:OIW&!G1]W7%';OIVFMON^78/']SR-5L6F>@5HB0$\I@A2)34
M?5ZH?.ASAC%#@:^8\0S6+S-VFW>0_FY09_=S>KJC-W-':N/^'QHXN];M,$W;
M=3Y/15IJU'_7R](B9?.IH#3@$1-0,E]/F40F,,95VQ8IDDB?>](SO_%R*_R1
M07P1!!M%B_O#MHNQ'[MA%NUPLW%G=W]8KPFW.\2VPXUWCUBOE=9=8OVC'%JR
M:I>T4*P^(/.92)2>RZ!B00R)K,\9I8!AI(*8)3B@"3?NR!J!C]V0U?OK6LOR
MS+#EW: E<W1DV9&9F;'KQSHR=VO'FH'&Z\8ZTF\U8UV_'W@8=Y4O2S;_=WI7
M7QPAH3C2$$","(8D\"ED/!$P" 5-8A4CW:HY'<6U9$8^B%MI RWN=-;>62C3
M3FRH?:=&S-JY^P%<I['AQV_ML#_G\*W36N_16_=H]QWZ&_W2*4-1'.JE'$P8
MK>YECJKC-LP@59&G N:Q&!L?LC4#C[4?7VG9;\+7ULWWWFT-.6ZY[_3BM,_>
M3'S0]GH=:/1=]6;Z79OIK=_;@_!!QY!5G$]S-IO&G'(J%(%A$E5WAF )>90D
M4$4DQ+XO:!@8WR/2BGQD%)ZU0"5FSD+;_7X8G#W9T6!HQPJ'SM2=>&A'&@V(
M3@--(KH'N"[<SG6@@LTO,JD>_Z6>IF$2)SQDU>:<9!H-J2<)2JK_#A#XGD\5
MC[!Q,].I,,YR;2T*:E6@96W7::_K8KI$&^#6:75F;M1A6=9C9L"*['7$D1=C
M/8:VUV%] UTQ^Y3.-Y_S\+A/>,PDC/QJ\A&AADLW1)!1CR"61"0.8SO"7H*/
M U>E9_UYEZTZF!+EYLX))A-C#AAM.QA 4"/8R/!LV]CFIF/,P"V%:IOB2W&3
M/V13Z0O"I>]!$5>??%%"02YQ##F.&$^4)Q@QOK.H1V/DS81ZVRHO0"7MN)/0
MJ(_E-H*;ZV%["$:&W3<0MBT-WSUHQ/PY6P?;IGKW#3J&NN)WPQXOI)X%TV3]
MH<_UV[:V$G%!-7\X\?3T)3W(E)[-/)7$/I%A$'O&I[<[E<9!48N#MKKCS-97
M+U,H#U %)S3M"^" YQYS R#MBSPRJGL,;@.[[P4#9\WUM\LT4V@:!TD0^"B
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
M 0(4 Q0    ( !U /UI;E[&*+C   #UJ @ 6              "  0    !E
M>&AI8FET.3DQ,3(S,3(P,C0N:'1M4$L! A0#%     @ '4 _6I94CU6 #@
M^F$  !$              ( !8C   &=N='@M,C R-3 Q,S$N:'1M4$L! A0#
M%     @ '4 _6C$GV51S @  .P<  !$              ( !$3\  &=N='@M
M,C R-3 Q,S$N>'-D4$L! A0#%     @ '4 _6F9$)$\I"@  >%4  !4
M         ( !LT$  &=N='@M,C R-3 Q,S%?;&%B+GAM;%!+ 0(4 Q0    (
M !U /UH&EBQDM 8  !\Q   5              "  0],  !G;G1X+3(P,C4P
A,3,Q7W!R92YX;6Q02P4&      4 !0!( 0  ]E(

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>17
<FILENAME>gntx-20250131_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-20250131.xsd" xlink:type="simple"/>
    <context id="c-1">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
        </entity>
        <period>
            <startDate>2025-01-31</startDate>
            <endDate>2025-01-31</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">2025-01-31</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">2025-01-31</dei:DocumentPeriodEndDate>
    <dei:DocumentPeriodEndDate contextRef="c-1" id="f-22">2025-01-31</dei:DocumentPeriodEndDate>
    <dei:DocumentPeriodEndDate contextRef="c-1" id="f-23">2025-01-31</dei:DocumentPeriodEndDate>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
</SEC-DOCUMENT>
