<SEC-DOCUMENT>0000355811-19-000020.txt : 20190503
<SEC-HEADER>0000355811-19-000020.hdr.sgml : 20190503
<ACCEPTANCE-DATETIME>20190503140254
ACCESSION NUMBER:		0000355811-19-000020
CONFORMED SUBMISSION TYPE:	10-Q
PUBLIC DOCUMENT COUNT:		72
CONFORMED PERIOD OF REPORT:	20190331
FILED AS OF DATE:		20190503
DATE AS OF CHANGE:		20190503

FILER:

	COMPANY DATA:	
		COMPANY CONFORMED NAME:			GENTEX CORP
		CENTRAL INDEX KEY:			0000355811
		STANDARD INDUSTRIAL CLASSIFICATION:	MOTOR VEHICLE PARTS & ACCESSORIES [3714]
		IRS NUMBER:				382030505
		STATE OF INCORPORATION:			MI
		FISCAL YEAR END:			1231

	FILING VALUES:
		FORM TYPE:		10-Q
		SEC ACT:		1934 Act
		SEC FILE NUMBER:	000-10235
		FILM NUMBER:		19795423

	BUSINESS ADDRESS:	
		STREET 1:		600 N CENTENNIAL ST
		CITY:			ZEELAND
		STATE:			MI
		ZIP:			49464
		BUSINESS PHONE:		6167721800

	MAIL ADDRESS:	
		STREET 1:		600 N CENTENNIAL STREET
		CITY:			ZEELAND
		STATE:			MI
		ZIP:			49464
</SEC-HEADER>
<DOCUMENT>
<TYPE>10-Q
<SEQUENCE>1
<FILENAME>gntx-20190331.htm
<DESCRIPTION>10-Q
<TEXT>
<XBRL>
<?xml version="1.0" ?><!--XBRL Document Created with Wdesk from Workiva--><!--Copyright 2017 Workiva--><!--r:f6ad4c1c-240b-40d5-905a-79b81348ac44,g:d7b40ee7-d731-4ce5-8aa3-f1b02377229e--><html xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:srt="http://fasb.org/srt/2018-01-31" xmlns:gntx="http://www.gentex.com/20190331" xmlns="http://www.w3.org/1999/xhtml" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:invest="http://xbrl.sec.gov/invest/2013-01-31" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:country="http://xbrl.sec.gov/country/2017-01-31" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:us-gaap="http://fasb.org/us-gaap/2018-01-31" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2015-02-26" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:dei="http://xbrl.sec.gov/dei/2018-01-31"><head><meta http-equiv="Content-Type" content="text/html"></meta>


<title>Document</title></head><body><div style="display:none"><ix:header><ix:hidden><ix:nonNumeric contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" name="dei:EntityRegistrantName" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80L2ZyYWc6YjE4MzFiMWUwZTAyNDJlN2I5ZjczYWIxODk0MmVjODUvdGFibGU6MjIzZjFkMTQ1ZGJkNGUyNGFkMWUzZjYyZDEyNTI2ZGYvdGFibGVyYW5nZToyMjNmMWQxNDVkYmQ0ZTI0YWQxZTNmNjJkMTI1MjZkZl8wLTEtMS0xLTA_2dd81728-d3ad-4def-8f9e-c250634243b9">GENTEX CORPORATION</ix:nonNumeric><ix:nonNumeric contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" name="dei:DocumentType" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80L2ZyYWc6YjE4MzFiMWUwZTAyNDJlN2I5ZjczYWIxODk0MmVjODUvdGFibGU6MjIzZjFkMTQ1ZGJkNGUyNGFkMWUzZjYyZDEyNTI2ZGYvdGFibGVyYW5nZToyMjNmMWQxNDVkYmQ0ZTI0YWQxZTNmNjJkMTI1MjZkZl8xLTEtMS0xLTA_12f6b23f-0dd5-40de-be42-633d1cc49d26">10-Q</ix:nonNumeric><ix:nonNumeric contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" name="dei:EntityFilerCategory" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80L2ZyYWc6YjE4MzFiMWUwZTAyNDJlN2I5ZjczYWIxODk0MmVjODUvdGFibGU6MjIzZjFkMTQ1ZGJkNGUyNGFkMWUzZjYyZDEyNTI2ZGYvdGFibGVyYW5nZToyMjNmMWQxNDVkYmQ0ZTI0YWQxZTNmNjJkMTI1MjZkZl8yLTEtMS0xLTA_204c4bc7-b2f6-4afd-8714-2556aff53b86">Large Accelerated Filer</ix:nonNumeric><ix:nonNumeric contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" name="dei:EntityCentralIndexKey" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80L2ZyYWc6YjE4MzFiMWUwZTAyNDJlN2I5ZjczYWIxODk0MmVjODUvdGFibGU6MjIzZjFkMTQ1ZGJkNGUyNGFkMWUzZjYyZDEyNTI2ZGYvdGFibGVyYW5nZToyMjNmMWQxNDVkYmQ0ZTI0YWQxZTNmNjJkMTI1MjZkZl8zLTEtMS0xLTA_62c47c0a-ddfc-4b4e-a7fc-fe85f83eb166">0000355811</ix:nonNumeric><ix:nonNumeric contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" name="dei:DocumentFiscalYearFocus" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80L2ZyYWc6YjE4MzFiMWUwZTAyNDJlN2I5ZjczYWIxODk0MmVjODUvdGFibGU6MjIzZjFkMTQ1ZGJkNGUyNGFkMWUzZjYyZDEyNTI2ZGYvdGFibGVyYW5nZToyMjNmMWQxNDVkYmQ0ZTI0YWQxZTNmNjJkMTI1MjZkZl80LTEtMS0xLTA_6b1ff9c8-4481-483d-8933-008fab348e1d">2019</ix:nonNumeric><ix:nonNumeric contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" name="dei:DocumentFiscalPeriodFocus" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80L2ZyYWc6YjE4MzFiMWUwZTAyNDJlN2I5ZjczYWIxODk0MmVjODUvdGFibGU6MjIzZjFkMTQ1ZGJkNGUyNGFkMWUzZjYyZDEyNTI2ZGYvdGFibGVyYW5nZToyMjNmMWQxNDVkYmQ0ZTI0YWQxZTNmNjJkMTI1MjZkZl81LTEtMS0xLTA_d95846d5-71da-412e-905c-13ba12ce3ac8">Q1</ix:nonNumeric><ix:nonNumeric contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" format="ixt:booleanfalse" name="dei:AmendmentFlag" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80L2ZyYWc6YjE4MzFiMWUwZTAyNDJlN2I5ZjczYWIxODk0MmVjODUvdGFibGU6MjIzZjFkMTQ1ZGJkNGUyNGFkMWUzZjYyZDEyNTI2ZGYvdGFibGVyYW5nZToyMjNmMWQxNDVkYmQ0ZTI0YWQxZTNmNjJkMTI1MjZkZl82LTEtMS0xLTA_bde5375a-8bcc-4bb0-922c-2fb284f7a9b3">FALSE</ix:nonNumeric><ix:nonNumeric contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" format="ixt:booleanfalse" name="dei:EntityEmergingGrowthCompany" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80L2ZyYWc6YjE4MzFiMWUwZTAyNDJlN2I5ZjczYWIxODk0MmVjODUvdGFibGU6MjIzZjFkMTQ1ZGJkNGUyNGFkMWUzZjYyZDEyNTI2ZGYvdGFibGVyYW5nZToyMjNmMWQxNDVkYmQ0ZTI0YWQxZTNmNjJkMTI1MjZkZl83LTEtMS0xLTA_589b8911-4182-4cbc-826f-967c427b4407">FALSE</ix:nonNumeric><ix:nonNumeric contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" format="ixt:booleanfalse" name="dei:EntitySmallBusiness" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80L2ZyYWc6YjE4MzFiMWUwZTAyNDJlN2I5ZjczYWIxODk0MmVjODUvdGFibGU6MjIzZjFkMTQ1ZGJkNGUyNGFkMWUzZjYyZDEyNTI2ZGYvdGFibGVyYW5nZToyMjNmMWQxNDVkYmQ0ZTI0YWQxZTNmNjJkMTI1MjZkZl84LTEtMS0xLTA_7f9d4230-2051-4c0f-8647-79b64fbc0bcb">FALSE</ix:nonNumeric><ix:nonNumeric contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" name="dei:CurrentFiscalYearEndDate" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80L2ZyYWc6YjE4MzFiMWUwZTAyNDJlN2I5ZjczYWIxODk0MmVjODUvdGV4dHJlZ2lvbjpiMTgzMWIxZTBlMDI0MmU3YjlmNzNhYjE4OTQyZWM4NV85NA_a81046cb-80e8-4571-bf52-6d513fae61cd">--12-31</ix:nonNumeric><ix:nonNumeric contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" name="dei:DocumentPeriodEndDate" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80L2ZyYWc6YjE4MzFiMWUwZTAyNDJlN2I5ZjczYWIxODk0MmVjODUvdGV4dHJlZ2lvbjpiMTgzMWIxZTBlMDI0MmU3YjlmNzNhYjE4OTQyZWM4NV85NQ_ab943714-58be-4294-b4d1-7744c370cc0d">2019-03-31</ix:nonNumeric><ix:nonFraction unitRef="usdPerShare" contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockDividendsPerShareDeclared" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml82MDkvZnJhZzo0OTg2OTBiNGU5NzI0Y2VlODYzOGFiZjg0MWQ0ODY1YS90ZXh0cmVnaW9uOjQ5ODY5MGI0ZTk3MjRjZWU4NjM4YWJmODQxZDQ4NjVhXzQzOTgwNDY1MTExMjA_250250a4-39d1-4676-ae49-ceb9f6706dfb">0.110</ix:nonFraction><ix:nonFraction unitRef="usdPerShare" contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockDividendsPerShareDeclared" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml82MDkvZnJhZzo0OTg2OTBiNGU5NzI0Y2VlODYzOGFiZjg0MWQ0ODY1YS90ZXh0cmVnaW9uOjQ5ODY5MGI0ZTk3MjRjZWU4NjM4YWJmODQxZDQ4NjVhXzQzOTgwNDY1MTExMjg_2cbfcc4a-605d-439a-9d11-2480109e2279">0.115</ix:nonFraction><ix:nonNumeric contextRef="i81d4ed4bcb3f4bcbad45b47642faae12_D20190101-20190331" format="ixt-sec:durwordsen" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NS9mcmFnOjE4NTVmNDVlZTk3OTRiMzdiMGRkNjRmM2Y4N2ExOGFiL3RleHRyZWdpb246MTg1NWY0NWVlOTc5NGIzN2IwZGQ2NGYzZjg3YTE4YWJfMTQy_89d1dd06-cd51-4b66-a5b3-39973ba8e46e">one year</ix:nonNumeric><ix:nonNumeric contextRef="ia83f8eb4cc1149d08069118216b7917e_D20190101-20190331" format="ixt-sec:durwordsen" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NS9mcmFnOjE4NTVmNDVlZTk3OTRiMzdiMGRkNjRmM2Y4N2ExOGFiL3RleHRyZWdpb246MTg1NWY0NWVlOTc5NGIzN2IwZGQ2NGYzZjg3YTE4YWJfMTQ5_dc94112f-2438-42af-8ddb-ce34a345ad3e">five years</ix:nonNumeric><ix:nonNumeric contextRef="i81d4ed4bcb3f4bcbad45b47642faae12_D20190101-20190331" format="ixt-sec:durwordsen" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NS9mcmFnOjE4NTVmNDVlZTk3OTRiMzdiMGRkNjRmM2Y4N2ExOGFiL3RleHRyZWdpb246MTg1NWY0NWVlOTc5NGIzN2IwZGQ2NGYzZjg3YTE4YWJfMTcw_07a230d7-b30a-43d2-a758-e2eca54166ef">five years</ix:nonNumeric><ix:nonNumeric contextRef="ia83f8eb4cc1149d08069118216b7917e_D20190101-20190331" format="ixt-sec:durwordsen" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NS9mcmFnOjE4NTVmNDVlZTk3OTRiMzdiMGRkNjRmM2Y4N2ExOGFiL3RleHRyZWdpb246MTg1NWY0NWVlOTc5NGIzN2IwZGQ2NGYzZjg3YTE4YWJfMTc2_1a7adf35-65f3-4d6b-affc-ba7fa1361e7a">ten years</ix:nonNumeric><ix:nonNumeric contextRef="i05a16c17ca3147ec8140934e517feb06_D20190101-20190331" name="gntx:ShareBasedCompensationRestrictedPeriod" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NS9mcmFnOjE4NTVmNDVlZTk3OTRiMzdiMGRkNjRmM2Y4N2ExOGFiL3RleHRyZWdpb246MTg1NWY0NWVlOTc5NGIzN2IwZGQ2NGYzZjg3YTE4YWJfMzI5ODUzNDg4MzUwOQ_73cc6649-c9fb-4335-a550-233581a63f83">P3Y</ix:nonNumeric></ix:hidden><ix:references><link:schemaRef xlink:type="simple" xlink:href="gntx-20190331.xsd"></link:schemaRef></ix:references><ix:resources><xbrli:unit id="shares"><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unit><xbrli:context id="i6b6e2caca01a4287bfb1341d03718aee_I20190424"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2019-04-24</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="usd"><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unit><xbrli:context id="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2019-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i47f692a87c2946c7a3c457c54cd4fede_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="usdPerShare"><xbrli:divide><xbrli:unitNumerator><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unitNumerator><xbrli:unitDenominator><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unitDenominator></xbrli:divide></xbrli:unit><xbrli:context id="i665a435b95994fc2b95b44623a42a03c_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i78011b68305a44b3bb831ac533490107_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i44209284ab184421a7050edd93c69a01_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4f11191016a34e38898a90d03c13d3e4_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia84c3f4b04b14d0f9b1fafde95921584_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic09cecc83bb04f39b66dc104b5a7b784_D20180101-20180331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5197062bd60b47a2808116abe4e4e309_D20180101-20180331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i939696b951924a648c6ad1e6b4f15aa3_D20180101-20180331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1f35ea441fc647b185d71793f4865f7f_D20180101-20180331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibce0c9b67e98419da6f2ad203a49b8e2_I20180331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2b95e39afa3b41bebe008445256e3514_I20180331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i987cd8024b2947ad9f4d2ec5727d1bec_I20180331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i659ffabba31346aeaee2c9fa4140aa18_I20180331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibff172ad9e454e219cad8fe8d1ac3bfa_I20180331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2018-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i347eae4aa8684799b2badc42dfb14c86_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia9c6abf9e6794db591ef84e091cc45fb_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia2cc880466f64499945710963d06b66f_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i48afa6506eb7418ebaffc0ddf7e53a0e_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie9ac2606ae0442ec8f7ffa707dccd8d8_D20190101-20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic16b1d3791e54b3bbc0d4b667372aeee_D20190101-20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4d7097d422bd4179a73e7584fdad31db_D20190101-20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3403913186054352a196ced1c3081baa_D20190101-20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i47bf2016434041d7a510f0d2a85dff9d_I20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i94d7b88dc8534fdf82d2f567e33b7bdf_I20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0a735587df4b474db05b9c0f625ac22d_I20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i36b8eefdb1894389a52a208682b72c37_I20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5b8fb936d71840d0b31c037ea0877a27_I20130927"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gntx:HomeLinkMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2013-09-27</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib0b83a3a3c274ca6bd37000bd47b9269_I20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6d1d19e32b864f6ba40bbec871bfb27c_I20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2e62c8dfcd2b49dc93a0bc159294da3e_I20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i82d01734ac134589a30f0e1b4b530070_D20190101-20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibc349007f73b442e909f8695afb2be18_I20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerContractsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8033056c455349f2addacf939289fbee_D20190101-20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerContractsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id65f69819de44363b45f2ff51beed47d_I20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:LicensingAgreementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic583f31226a443918adcede3aab9924b_I20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">gntx:PatentsandOtherIntangibleAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id24f2907fdba47f485cd1f77df377f64_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie604d3c39cbb4d16a9b08033cd8032a2_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2c1e05cef82e4ffca52d2946a1b14688_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i203cfe5d729d4a58b178e60b6171f5dd_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2c742051cb044bb7a8ceb42335d77356_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerContractsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i13cb1d5f86bc44acbdd889cbd7dc0091_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerContractsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie2d66e4590854437b5537ca98e5fc2bb_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:LicensingAgreementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8831ca1cbed944a18f5202cff013641e_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">gntx:PatentsandOtherIntangibleAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="number"><xbrli:measure>xbrli:pure</xbrli:measure></xbrli:unit><xbrli:context id="i5e674cb1aa4942d59d064fac9150c8b7_D20150101-20151231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2015-01-01</xbrli:startDate><xbrli:endDate>2015-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i628f801ba60b4691ba058b15074bb381_I20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if3d9d2b65da64c09b8d78b86f2d95f32_I20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if42eb34b526846e8bf06c80be073d059_I20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i584a54b992c84d47bf73404bfe7fd176_I20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i22ca08574ad74ceb9b9cdcc63795fc20_I20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i852a52711098431181f6cb3cb0bde0eb_I20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib9175ea3f465401b9f32df028ce3abc9_I20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i462082802c624afebeefa3b1320bbf04_I20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i405602d8d21c40e996e958571fc1e16b_I20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie9b78bf7276640afaae6764964192f4a_I20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i47aaa447332640289191ae99e39e1ac7_I20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i33d4bf9d4c3644179c8a7447e625ae3f_I20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iec038656aac64cbcaf0a3556fcc581a1_I20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i73e93b96cd4444adb88dec928999011c_I20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4a2e22b1d0b34d2197956042c71b6ab3_I20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if46cf22861a24c0589a9d50d50c2acce_I20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:OtherDebtSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic5cef705c28845b58d18fd6f8f1347b5_I20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:OtherDebtSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i298a0970ea3e4c808d67e11788d1e0df_I20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:OtherDebtSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id03726242c864b4c9f7bc8d68acfd839_I20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:OtherDebtSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1a2782f69c4d44bc8474588e01b9b145_I20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie2b6acc7cf3344f9a43f4442412e1d17_I20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7c6921b3c8924b688a9b7651bb19f154_I20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic8ebddb32e0a4cf3bb06dedd1e915162_I20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia6ec3393b3404381a9f5664b9ddc81b5_I20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i685c0567f36b4df3beae2a1b0fa75755_I20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5b1f2847e4de42179fbee77038c56d3d_I20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i23ce9e3c2fdc4daea47399711d16f52c_I20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i034949d662e44ca0b652ed789c6f97e4_I20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibfa8258e63fd4a758ff66a3c98df9329_I20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2b4d1d1d1d2441da8a5333e37c985caf_I20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia28e25e136d34194bedd794431411960_I20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0f1b605fc9104d7182736d257561c71e_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9286e84eb6254820beead1a19f37666e_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic8601ee095ba466f96675da18f3af5b4_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i228e54eec4f64fcb8875e7db50638f59_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6660f21a80074e3cafee9a20bd59a1a8_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibf4918cf311a4752ac763cfd4722d26c_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i90f4900c954147d8967bd2aa82496299_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i682cb849bc3b45449ca51b6730b49338_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia9ba0be45cd4417c894fae70ebdfdec2_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1df62f87933241aaab272055593df8ca_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie1b8fbdc47004b00ae87fc43fb982a92_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i835ca1b2e8c44f7d9e85b588b3e31bd4_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i29f5f3ceb57046378e5c909372a234ea_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8fe381b6ed1341e2930899d9de8a9994_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1de55943b0f14cd1bdd6d31dce00805b_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i67e555d7e6bd4f4783aa83d588c11bf1_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:OtherDebtSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i23665a012489400e9750aca3cb3f2c46_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:OtherDebtSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1045bed3b1434c65bd0c94c1c87a9071_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:OtherDebtSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i77eebfbe602f4741a9101f013606317f_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:OtherDebtSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i291e544262a4450595b8a44571a0f070_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i81ce480a769842d8a959ccd9821b0f98_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie0a101783cd041bcbf5428464fd696c6_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib2fc80acd4b04ca8857010f5b92802f4_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i67b661023be74bb4ae39097db06eec6b_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i708154ca57fd40db9fd9015869b5d108_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if257290ac7694a8da5983a4b58940bff_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic966f82e9e63456291b4330309403ce5_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1e9a5dc2420b42dcb06dd88a9c443c9e_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i59bef68805fe45bb94383f389c3c3ec3_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9f54b6e1ae854c0ea30380ece2dc4756_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i125af3af84974a15bf74ab7ade9295c7_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i158328851ab14d98b44e2e0e372b7028_I20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:FixedIncomeSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="plan"><xbrli:measure>gntx:plan</xbrli:measure></xbrli:unit><xbrli:context id="i000ed05f38c34606b3165f9e25617013_I20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockCompensationPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id6e799a58dea4f9db326f19f214aba0f_I20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8a246851708b41598329e878b4877e08_I20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">gntx:EmployeeStockOptionPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0f69afa0111c47d69939cdbf631d57fa_I20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">gntx:NonEmployeeDirectorStockOptionPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7ab7c74569504e239b6bee793d331526_D20190101-20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">gntx:NonEmployeeDirectorStockOptionPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic67010423216471eaa26fa9a651e9333_I20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">gntx:EmployeeStockPurchasePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9fdac8fbb76e4902a616461de986dbac_D20190101-20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">gntx:EmployeeStockPurchasePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i23403aa258664bf4982777e2b56d3aa9_I20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">gntx:RestrictedStockPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i45f7b38ff5b74dcba3f1a326a723a121_D20190101-20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">gntx:RestrictedStockPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i434b0da96ddc4c86b895a24f3af02668_D20180101-20180331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">gntx:RestrictedStockPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idea1617b804b412e9ca2a7701092bb4f_I20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">gntx:OmnibusIncentivePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i81d4ed4bcb3f4bcbad45b47642faae12_D20190101-20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">gntx:EmployeeStockOptionPlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia83f8eb4cc1149d08069118216b7917e_D20190101-20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">gntx:EmployeeStockOptionPlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i05a16c17ca3147ec8140934e517feb06_D20190101-20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">gntx:OmnibusIncentivePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9afb719358d149739de5fd1cb7360e40_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia7221cad2ab149b89cebc6744d2d147f_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5ff1002f1db245dca769b65b20c47212_D20190101-20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0ed2baeffca44d1380962612c0eba5ad_D20180101-20180331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i26973c074eff4f86ad3e58fa7f05496a_I20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i28a1ed444c354129816a5e2f7db28f6b_I20180331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i16c94e6e749f415da4a49b18a3e5d84d_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id3f0a32d85b44f05af8ff006da59f26b_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic755d8b8d7dc491c99597df5fdc9b4da_D20190101-20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if789fd2814f747b696e55e4f17518f34_D20180101-20180331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i77193a450bfa446a847d889e3b95d153_I20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i16f84f467f854894b430471af0d93aca_I20180331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i08f8cddaed1f4f9dacb3a8df41f33e4c_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i96da5e4e06ff456288f612caab7491de_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if07c649480a346b59bb47f5566e70580_D20190101-20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2b3af3f0515d48b88b6c066e4b5bb90f_D20180101-20180331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia169467db43d4dffb5cae094551fcebd_I20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if93b02f36ce64409b95a6afc2d86e7a8_I20180331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i070bd36626a64d748277d8b7b07ca851_D20190101-20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis">us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i27d8d250dd594b69ae59929e2418f1bf_D20180101-20180331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis">us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1eab3334073f4eddb980bc7155470eb3_D20190101-20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis">us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8dded46a38534e0282f7c04956cf8c68_D20180101-20180331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis">us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i28f2f6e8acbe4905a5e64e298fbdf922_D20190101-20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis">us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i38d3ba7bd97242a29dc85672391128e0_D20180101-20180331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis">us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0261c20a3587489e9e196f0a158d0e45_I20181015"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-10-15</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8115978a5d2544f49bdf3d43aceee116_I20181015"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-10-15</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iaaad128a731b4eb685b2258eb98e7c39_I20181015"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">gntx:SwingLoansMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-10-15</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idb85b3682c574a32b78e33ed00c3708f_I20181015"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-10-15</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if6b20207f36c4562bb9ef7d0e7e7eb71_I20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibd9c405052a74214af449fb3ed932426_D20180101-20180131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ieac90d18654e4778b91cc12b8718a7f5_D20190101-20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveProductsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2e20ae52cab845de8258e7ee52cd76c5_D20180101-20180331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveProductsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0f3d342aba604af59ef33d5482eefdb0_D20190101-20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ieda0c382d09a405cafbf439487f2c7d0_D20180101-20180331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1c54b4ed622c44578e14171d592d5c83_D20190101-20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveProductsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idb12c354c9574ece807b000a24c559cc_D20180101-20180331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveProductsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0e837691d6ef45a8bf7a553aed298ddc_D20190101-20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveProductsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:DE</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie693581d33cf4cf4982ced11f56f99bb_D20180101-20180331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveProductsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:DE</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icd5ce2acaa7c426f97c5994ce48f8b47_D20190101-20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveProductsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:JP</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i908856c346114f24b853b2d8ccad96b9_D20180101-20180331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveProductsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:JP</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3d0875b7a8c34a9187c940e3a15efc4f_D20190101-20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveProductsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:MX</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2f2da9f766394a2289979f10888f3d48_D20180101-20180331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveProductsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:MX</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibebc20b6ac8145b29b2bc9ce9c7adfc4_D20190101-20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveProductsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">gntx:OtherCountriesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia9f1d91457454525ad690d4193b0a22f_D20180101-20180331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveProductsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">gntx:OtherCountriesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2d55b55c091b4ee6a5a2654bc60c5f24_D20190101-20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveProductsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i74074bbad9d64f40a0af31a0acebcd40_D20180101-20180331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveProductsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5cee120c5f2248e386d6c283cbec6146_D20190101-20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:OtherProductsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie08b52557b6d4abd9e41a4697a8271da_D20180101-20180331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:OtherProductsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia06342f8911b4bbfa4be21e3086849c6_D20190101-20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveMirrorsElectronicsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4a9a98b15d564c8f86b5d4da51e24e60_D20180101-20180331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveMirrorsElectronicsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i37de82690ebd490f81806897948a4c2c_D20190101-20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:HomeLinkModulesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i00f5805065a84a09ab4319aee4a5d13b_D20180101-20180331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:HomeLinkModulesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i366a8a9ad4a54d538ff410e9259e26ea_D20190101-20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icbb05bb635bd4972b1cbbabcbdecf3dd_D20180101-20180331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie9bd7afb03804f20b662194785c9a4b4_D20190101-20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:FireProtectionProductsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:OtherSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6b60cd99b54d4f91bf2adc8075aadd06_D20180101-20180331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:FireProtectionProductsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:OtherSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i44292be7ee934380a3cddbf692f39fa4_D20190101-20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:WindowsProductsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:OtherSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifbe3d826cd914f04b68760cf04c1ec71_D20180101-20180331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:WindowsProductsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:OtherSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib3fa2ddb83954c5f96165994454e2b3d_D20190101-20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:OtherSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8761f86e8c2e43b89df58ae856fcbfba_D20180101-20180331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:OtherSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8c9f5807b4474100908508b51e0129c9_D20190101-20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8078c3fdccd04c749f08858dcb4737dc_D20190101-20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-03-31</xbrli:endDate></xbrli:period></xbrli:context><ix:relationship arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMjctMy0xLTEtMA_cb8d01a2-7d8c-4cd3-b8fc-cd651a32147b id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMy0zLTEtMS0w_b98f8673-39c3-4e4f-9da3-0f3fe151e5de id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMzktMy0xLTEtMA_157f318f-4700-481a-9857-e7bb10ed9005 id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMzctMy0xLTEtMA_3c7fe7ca-c631-4a59-b885-00b019aaf2a3 id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMjQtMy0xLTEtMA_760f05fc-13e4-420b-ad6d-4f55edb58e38 id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMzEtMy0xLTEtMA_f0d50ec4-4b56-4f0a-a780-d3df8e56ed62 id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMTQtMy0xLTEtMA_e7831db0-96be-42d7-9fd6-856a1ed44051 id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMTYtMy0xLTEtMA_34e21c64-472c-4b4b-bb01-407f39727f59 id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMTMtMy0xLTEtMA_55097d05-a10e-4aaf-a617-44f7afe96f30 id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMjktMy0xLTEtNzM5_644e4d35-5b60-4857-b965-788101b27462 id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMjYtMy0xLTEtMA_6e7c8c8a-1aa3-4b00-812e-539000a46f54 id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMTUtMy0xLTEtMA_51b09280-f61c-4556-a985-71d16e46057c id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMzYtMy0xLTEtMA_d5319e2f-d56e-4e48-a3d5-4b6052ab67a7 id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfNDEtMy0xLTEtMA_19ec1b71-ee73-459e-b907-c4ad5990345b id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfNC0zLTEtMS0w_47d5be43-0f68-4d1b-850d-7166bb57957a id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfNDAtMy0xLTEtMA_7b2c4df8-da70-40b6-bf4b-256539cc3e91 id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMTctMy0xLTEtMA_3545ca7a-9784-42bc-a3eb-7dbc512efe95 id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMzgtMy0xLTEtMA_86f59985-c576-474c-a41f-7c1bcdee0451 id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfNi0zLTEtMS0w_fb933a65-8fc5-413d-bd3e-50ee6c44bfc5 id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfNy0zLTEtMS0w_da42a63c-bd45-458d-aaca-e9bb38d4f828 id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMTktMy0xLTEtMA_ee871973-ebaf-4ccd-a990-1b57cf1789d4 id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfNS0zLTEtMS0w_317a0007-951f-4d1c-8869-29e170288d57 id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfOC0zLTEtMS0w_1bf44c38-4002-4009-9df6-265fda8e58b5" linkRole="http://www.xbrl.org/2003/role/link" toRefs="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RleHRyZWdpb246YjM3ZWU0ZTE4N2UwNDdiZDkyNGRlM2E5MTNhMWVlMmFfNDEx_34f701d0-a729-483e-a196-6658b6768c4e" order="1"></ix:relationship></ix:resources></ix:header></div><div id="i_0_1"></div><div style="height:18pt;width:100%;"><div style="text-align:center;"><span><br/></span></div></div><div style="text-align:center;margin-top:3pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:700;line-height:120%;">UNITED STATES</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:700;line-height:120%;">SECURITIES AND EXCHANGE COMMISSION</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:120%;">Washington, D.C. 20549</span></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:700;line-height:120%;">FORM 10-Q</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;line-height:120%;">&#160;</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">(Mark one)</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707602%;"><tr><td style="width:1.0%;"></td><td style="width:3.865103%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:92.134897%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Wingdings;font-size:14pt;font-weight:400;line-height:100%;">&#252;</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:9pt;font-weight:700;line-height:100%;">QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</span></div></td></tr></table></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">       For the quarterly period ended March 31, 2019 or</span></div><div style="text-indent:18pt;"><span><br/></span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707602%;"><tr><td style="width:1.0%;"></td><td style="width:3.865103%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:92.134897%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:9pt;font-weight:700;line-height:100%;">TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</span></div></td></tr></table></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">For the transition period from </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;text-decoration: underline;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">to </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;text-decoration: underline;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span></div><div style="text-indent:18pt;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:9pt;line-height:120%;">Commission File Number</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:9pt;font-weight:700;line-height:120%;">: 0-10235</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:700;line-height:120%;">GENTEX CORPORATION </span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;line-height:120%;">(Exact name of registrant as specified in its charter)</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.561404%;"><tr><td style="width:1.0%;"></td><td style="width:47.632893%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.534214%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:47.632893%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:700;line-height:100%;">Michigan</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:700;line-height:100%;">38-2030505</span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:400;line-height:100%;">(State or other jurisdiction of</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:400;line-height:100%;">incorporation or organization)</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:400;line-height:100%;">(I.R.S. Employer</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:400;line-height:100%;">Identification No.)</span></div></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="6" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:700;line-height:100%;">600 N. Centennial, Zeeland, Michigan</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">49464&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:400;line-height:100%;">(Address of principal executive offices)</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:400;line-height:100%;">(Zip Code)</span></div></td></tr></table></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:700;line-height:120%;">(616) 772-1800</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;line-height:120%;">(Registrant&#8217;s telephone number, including area code)</span></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;line-height:120%;">&#160;</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:6pt;line-height:120%;">________________________________________________________</span></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;line-height:120%;">(Former name, former address and former fiscal year, if changed since last report)</span></div><div style="text-align:center;"><span><br/></span></div><div style="margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;line-height:120%;">Indicate by check mark whether the registrant (1)&#160;has filed all reports required to be filed by Section&#160;13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2)&#160;has been subject to such filing requirements for the past 90 days.&#160;&#160;&#160;     Yes:&#160;&#160;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Wingdings;font-size:8pt;line-height:120%;">&#254;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;line-height:120%;">&#160;No:&#160;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:120%;">&#160;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Wingdings;font-size:8pt;line-height:120%;">o</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:120%;">&#160; </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;line-height:120%;">&#160;</span></div><div style="margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;line-height:120%;">Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (&#167; 232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).&#160;       Yes:&#160;&#160;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Wingdings;font-size:8pt;line-height:120%;">&#254;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;line-height:120%;">&#160;No:&#160;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:120%;">&#160;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Wingdings;font-size:8pt;line-height:120%;">o</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:120%;">&#160; </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;line-height:120%;">&#160;</span></div><div style="margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;line-height:120%;">Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or emerging growth company. See the definitions of &#8220;large accelerated filer&#8221;, &#8220;accelerated filer&#8221;, &#8220;smaller reporting company&#8221;, and "emerging growth company" in Rule 12b-2 of the Exchange Act.</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"></td><td style="width:17.298246%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:1.508772%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:48.584795%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:21.976608%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:2.431579%;"></td><td style="width:0.1%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:400;line-height:100%;">Large accelerated filer</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Wingdings;font-size:8pt;font-weight:400;line-height:100%;">&#252;</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:400;line-height:100%;">Accelerated&#160;filer</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:400;line-height:100%;">Non-accelerated filer</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:400;line-height:100%;">Smaller&#160;reporting&#160;company</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:400;line-height:100%;">Emerging growth company</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr></table></div><div style="text-align:justify;"><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Wingdings;font-size:8pt;line-height:120%;">o</span></div><div><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;line-height:120%;">Indicate by a check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act).&#160;&#160;Yes:&#160;&#160;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Wingdings;font-size:8pt;line-height:120%;">o</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:120%;">&#160;&#160;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;line-height:120%;">No:&#160;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:120%;">&#160;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;line-height:120%;">&#160;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Wingdings;font-size:8pt;line-height:120%;">&#254;</span></div><div style="margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;line-height:120%;">APPLICABLE ONLY TO ISSUERS INVOLVED IN BANKRUPTCY PROCEEDINGS DURING THE PRECEEDING FIVE YEARS:</span></div><div style="margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;line-height:120%;">Indicate by check mark whether the registrant has filed all documents and reports required to be filed by Sections 12, 13 or 15(d) of the Securities Exchange Act of 1934 subsequent to the distribution of securities under a plan confirmed by a court.          Yes:&#160;&#160;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Wingdings;font-size:8pt;line-height:120%;">o </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;line-height:120%;">No:&#160;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:120%;">&#160;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Wingdings;font-size:8pt;line-height:120%;">o</span></div><div style="margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;line-height:120%;">Securities registered pursuant to Section 12(b) of the Act:</span></div><div style="margin-top:9pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"></td><td style="width:36.596491%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:17.883041%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:41.128655%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-left:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Title of each class</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-left:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Trading Symbol(s)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-left:1pt solid #000;padding-left:1pt;border-right:1pt solid #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Name of each exchange on which registered</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;border-left:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Common Stock, par value $0.06 per share</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;border-left:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">GNTX</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;border-left:1pt solid #000;padding-left:1pt;border-right:1pt solid #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">NASDAQ Global Select Market</span></td></tr></table></div><div style="margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;line-height:120%;">APPLICABLE ONLY TO CORPORATE ISSUERS:</span></div><div style="margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;line-height:120%;">Indicate the number of shares outstanding of each of the issuer&#8217;s classes of common stock, as of the latest practicable date.</span></div><div style="margin-top:9pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:96.198830%;"><tr><td style="width:1.0%;"></td><td style="width:46.024316%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.559878%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:49.215805%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Class</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Shares Outstanding, April 24, 2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:400;line-height:100%;">Common Stock, $.06 Par Value</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i6b6e2caca01a4287bfb1341d03718aee_I20190424" decimals="INF" format="ixt:numdotdecimal" name="dei:EntityCommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xL2ZyYWc6ZWYxMGQ3NjI3MWI5NDdhZmJlNzcxMTgyOWE0MDRiOGYvdGFibGU6ZGU2ZWU2MDdjZWUyNDlkODlmODA4MGYxODhhMzA5YmYvdGFibGVyYW5nZTpkZTZlZTYwN2NlZTI0OWQ4OWY4MDgwZjE4OGEzMDliZl8xLTItMS0xLTA_506f0c9a-7f81-4de5-919d-411c0abcf5ec">255,581,668</ix:nonFraction>&#160;</span></td></tr></table></div><div style="margin-top:9pt;"><span><br/></span></div><div id="i_0_7"></div><div style="text-align:center;"></div><div style="position:relative;width:100%;height:36pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">1</span></div></div></div><hr style="page-break-after:always"></hr><div style="height:45pt;width:100%;"><div style="text-align:center;"><span><br/></span></div></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:700;line-height:120%;">GENTEX CORPORATION AND SUBSIDIARIES</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:700;line-height:120%;">For the Three Months Ended March 31, 2019&#160;</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:700;line-height:120%;">FORM 10-Q</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:700;line-height:120%;">Index</span></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.269006%;"><tr><td style="width:1.0%;"></td><td style="width:6.983800%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:73.699558%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:13.316642%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:700;line-height:100%;">Part I - Financial Information</span></div></td><td colspan="3" style="display:none;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:700;line-height:100%;">Page</span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Item 1.</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i_0_13">Unaudited Consolidated Financial Statements</a></span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i_0_13">3</a></span></div></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i_0_16">Unaudited Condensed Consolidated Balance Sheets</a></span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i_0_16">3</a></span></div></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i_0_19">Unaudited Condensed Consolidated Statements of Income</a></span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i_0_19">4</a></span></div></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i_0_25">Unaudited Condensed Consolidated Statements of Comprehensive Income</a></span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i_0_22">5</a></span></div></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i_0_25">Unaudited Condensed Consolidated Statements of Cash Flows</a></span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i_0_25">7</a></span></div></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i_0_28">Notes to Unaudited Condensed Consolidated Financial Statements</a></span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i_0_28">8</a></span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Item 2.</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i_0_79">Management's Discussion and Analysis of Financial Condition and Results of Operations</a></span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i_0_79">20</a></span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Item 3.</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i_0_100">Quantitative and Qualitative Disclosures About Market Risk</a></span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i_0_100">29</a></span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Item 4.</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i_0_103">Controls and Procedures</a></span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i_0_103">29</a></span></div></td></tr><tr><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="6" style="padding-top:2px;padding-bottom:2px;height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:700;line-height:100%;">Part II - Other Information</span></div></td><td colspan="3" style="display:none;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Item 1A.</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i_0_109">Risk Factors</a></span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i_0_109">31</a></span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Item 2.</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i_0_112">Unregistered Sales of Equity Securities and Use of Proceeds</a></span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i_0_112">31</a></span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Item 6.</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i_0_115">Exhibits</a></span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i_0_115">32</a></span></div></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0302ff;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0302ff;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i_0_118">Signature</a>s</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i_0_118">33</a></span></div></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i_0_121">Exhibit Index</a></span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i_0_121">34</a></span></div></td></tr></table></div><div><span><br/></span></div><div><span><br/></span></div><div id="i_0_10"></div><div style="text-align:center;"></div><div style="position:relative;width:100%;height:45pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">2</span></div></div></div><hr style="page-break-after:always"></hr><div style="height:45pt;width:100%;"><div style="text-align:center;"><span><br/></span></div></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:700;line-height:120%;">PART I &#8212;FINANCIAL INFORMATION</span></div><div id="i_0_13"></div><div style="margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:700;line-height:120%;">Item&#160;1. Unaudited Consolidated Financial Statements.</span></div><div id="i_0_16"></div><div style="text-indent:36pt;padding-left:108pt;text-align:justify;margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:700;line-height:120%;">GENTEX CORPORATION AND SUBSIDIARIES</span></div><div style="text-align:center;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:700;line-height:120%;">UNAUDITED CONDENSED CONSOLIDATED BALANCE SHEETS</span></div><div style="text-align:center;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:700;line-height:120%;">As of March 31, 2019 and December 31, 2018&#160;</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:98.976608%;"><tr><td style="width:1.0%;"></td><td style="width:59.742984%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:15.872969%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.981684%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:17.202363%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">March 31, 2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">December&#160;31,&#160;2018</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">(Note)</span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;">ASSETS</span></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">CURRENT ASSETS</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash and cash equivalents</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMy0xLTEtMS0w_c4054265-da9b-4951-8ae3-2ec342348b7c">221,688,575</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMy0zLTEtMS0w_b98f8673-39c3-4e4f-9da3-0f3fe151e5de">217,025,278</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Short-term investments</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ShortTermInvestments" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfNC0xLTEtMS0w_5572b8e9-98cc-4939-aaae-5d16667d1842">180,313,222</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ShortTermInvestments" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfNC0zLTEtMS0w_47d5be43-0f68-4d1b-850d-7166bb57957a">169,412,999</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Accounts receivable, net</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AccountsReceivableNetCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfNS0xLTEtMS0w_7721bafe-deb7-4e48-992f-d0076622a8f1">244,266,296</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AccountsReceivableNetCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfNS0zLTEtMS0w_317a0007-951f-4d1c-8869-29e170288d57">213,537,799</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Inventories</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InventoryNet" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfNi0xLTEtMS0w_7d62c259-1c83-46af-826a-3729613448d5">225,303,042</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InventoryNet" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfNi0zLTEtMS0w_fb933a65-8fc5-413d-bd3e-50ee6c44bfc5">225,281,599</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Prepaid expenses and other</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfNy0xLTEtMS0w_db8ec5ca-056b-45c1-987f-1dfe9b2fcfd2">14,824,876</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfNy0zLTEtMS0w_da42a63c-bd45-458d-aaca-e9bb38d4f828">25,672,579</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:24pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Total current assets</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AssetsCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfOC0xLTEtMS0w_90ebbabd-5efe-49ef-aa8e-c6844888fa4a">886,396,011</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AssetsCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfOC0zLTEtMS0w_1bf44c38-4002-4009-9df6-265fda8e58b5">850,930,254</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="height:13pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:13pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:13pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:13pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">PLANT AND EQUIPMENT&#8212;NET</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMTAtMS0xLTEtMA_5e9fbafd-c65c-43bb-aef1-4ce7b5cf57e1">492,613,112</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMTAtMy0xLTEtMA_15f90ca6-1f34-43f0-959b-ec0244ac8c79">498,473,766</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="height:13pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:13pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:13pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:13pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">OTHER ASSETS</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Goodwill</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMTMtMS0xLTEtMA_0ec1ca06-d64f-42df-8499-e1794859d4f3">307,365,845</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMTMtMy0xLTEtMA_55097d05-a10e-4aaf-a617-44f7afe96f30">307,365,845</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Long-term investments</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:LongTermInvestments" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMTQtMS0xLTEtMA_8ed8bd16-7c27-4aa4-bd75-7655e15d3e06">126,528,508</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:LongTermInvestments" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMTQtMy0xLTEtMA_e7831db0-96be-42d7-9fd6-856a1ed44051">137,979,082</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Intangible assets, net</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMTUtMS0xLTEtMA_5d26557d-d1ef-4424-a5b3-224a2f61d1ab">264,850,000</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMTUtMy0xLTEtMA_51b09280-f61c-4556-a985-71d16e46057c">269,675,000</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Patents and other assets, net</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331" decimals="0" format="ixt:numdotdecimal" name="gntx:PatentandOtherAssetsNet" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMTYtMS0xLTEtMA_f5316b3c-43ac-451f-874b-ff8c42fb2f4d">22,612,152</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231" decimals="0" format="ixt:numdotdecimal" name="gntx:PatentandOtherAssetsNet" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMTYtMy0xLTEtMA_34e21c64-472c-4b4b-bb01-407f39727f59">21,010,121</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:24pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Total other assets</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OtherAssetsNoncurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMTctMS0xLTEtMA_e8ce4dfd-9c75-4cea-a2cb-ecbba438f9f4">721,356,505</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OtherAssetsNoncurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMTctMy0xLTEtMA_3545ca7a-9784-42bc-a3eb-7dbc512efe95">736,030,048</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Total assets</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMTktMS0xLTEtMA_e5030301-5cf4-4ab6-9b7b-534d60aa2e35">2,100,365,628</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMTktMy0xLTEtMA_ee871973-ebaf-4ccd-a990-1b57cf1789d4">2,085,434,068</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="height:13pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:13pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:13pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:13pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;">LIABILITIES AND SHAREHOLDERS&#8217; INVESTMENT</span></div></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="height:13pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:13pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:13pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:13pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">CURRENT LIABILITIES</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Accounts payable</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AccountsPayableCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMjQtMS0xLTEtMA_11e5aae8-fba8-474c-b6e6-f26381e788d8">90,117,496</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AccountsPayableCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMjQtMy0xLTEtMA_760f05fc-13e4-420b-ad6d-4f55edb58e38">92,810,316</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Accrued liabilities</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AccruedLiabilitiesCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMjYtMS0xLTEtMA_cb462381-9b4c-4d38-9208-e6a64880d3dd">94,376,376</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AccruedLiabilitiesCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMjYtMy0xLTEtMA_6e7c8c8a-1aa3-4b00-812e-539000a46f54">76,350,603</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:24pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Total current liabilities</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMjctMS0xLTEtMA_9bb0e231-3f1b-4f4e-be94-b923ad9d0d39">184,493,872</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMjctMy0xLTEtMA_cb8d01a2-7d8c-4cd3-b8fc-cd651a32147b">169,160,919</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">OTHER NON-CURRENT LIABILITIES</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OtherLiabilitiesNoncurrent" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMjktMS0xLTEtNzM5_c1f299fd-5604-4630-9f02-0b1ab73030ef">5,509,373</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231" decimals="0" format="ixt:zerodash" name="us-gaap:OtherLiabilitiesNoncurrent" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMjktMy0xLTEtNzM5_644e4d35-5b60-4857-b965-788101b27462">&#8212;</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">DEFERRED INCOME TAXES</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxLiabilitiesNoncurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMzEtMS0xLTEtMA_351c1593-96f2-4339-a020-28293a748e1d">53,287,636</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxLiabilitiesNoncurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMzEtMy0xLTEtMA_f0d50ec4-4b56-4f0a-a780-d3df8e56ed62">54,521,489</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="height:13pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:13pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:13pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:13pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Total liabilities</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:Liabilities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMzMtMS0xLTEtMA_8c91c43a-a015-4f44-8e19-37b0be8873a0">243,290,881</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:Liabilities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMzMtMy0xLTEtMA_f0c49b8c-51c7-445e-bbcd-9f4c7c5e65df">223,682,408</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="height:13pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:13pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:13pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:13pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">SHAREHOLDERS&#8217; INVESTMENT</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Common stock</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:CommonStockValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMzYtMS0xLTEtMA_3b5631da-7f71-4e93-aabb-53d96cc8f9a2">15,335,060</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:CommonStockValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMzYtMy0xLTEtMA_d5319e2f-d56e-4e48-a3d5-4b6052ab67a7">15,559,717</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Additional paid-in capital</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AdditionalPaidInCapitalCommonStock" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMzctMS0xLTEtMA_a76da240-5b24-4d17-a2d9-a02381a14709">748,641,461</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AdditionalPaidInCapitalCommonStock" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMzctMy0xLTEtMA_3c7fe7ca-c631-4a59-b885-00b019aaf2a3">745,324,144</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Retained earnings</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RetainedEarningsAccumulatedDeficit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMzgtMS0xLTEtMA_62050a29-ca67-48bd-bb22-4128438b46ba">1,093,373,960</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RetainedEarningsAccumulatedDeficit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMzgtMy0xLTEtMA_86f59985-c576-474c-a41f-7c1bcdee0451">1,102,468,137</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Accumulated other comprehensive (loss) income</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMzktMS0xLTEtMA_c9347efb-ace6-4e10-85d7-5e2575fd4d62">275,734</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMzktMy0xLTEtMA_157f318f-4700-481a-9857-e7bb10ed9005">1,600,338</ix:nonFraction>)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:24pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Total shareholders&#8217; investment</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfNDAtMS0xLTEtMA_8dbfbeda-8e5d-4557-a681-85d64891318b">1,857,074,747</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfNDAtMy0xLTEtMA_7b2c4df8-da70-40b6-bf4b-256539cc3e91">1,861,751,660</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Total liabilities and shareholders&#8217; investment</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesAndStockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfNDEtMS0xLTEtMA_322d6c37-6e82-4e52-953f-db3ab456269f">2,100,365,628</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesAndStockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfNDEtMy0xLTEtMA_19ec1b71-ee73-459e-b907-c4ad5990345b">2,085,434,068</ix:nonFraction>&#160;</span></td></tr></table></div><div><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:7pt;line-height:120%;">Note:  <ix:footnote id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RleHRyZWdpb246YjM3ZWU0ZTE4N2UwNDdiZDkyNGRlM2E5MTNhMWVlMmFfNDEx_34f701d0-a729-483e-a196-6658b6768c4e" xml:lang="en-US" footnoteRole="http://www.xbrl.org/2003/role/footnote">The condensed consolidated balance sheet at December 31, 2018 has been derived from the audited financial statements at that date but does not include all of the information and footnotes required by accounting principles generally accepted in the United States for complete financial statements.</ix:footnote></span></div><div id="i_0_19"></div><div style="text-align:center;"></div><div style="position:relative;width:100%;height:45pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">3</span></div></div></div><hr style="page-break-after:always"></hr><div style="height:45pt;width:100%;"><div style="text-align:center;"><span><br/></span></div></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:700;line-height:120%;">GENTEX CORPORATION AND SUBSIDIARIES</span></div><div style="text-align:center;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:700;line-height:120%;">UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF INCOME</span></div><div style="text-align:center;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:700;line-height:120%;">For the&#160;Three months ended March 31, 2019 and 2018&#160;</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:9pt;line-height:120%;">&#160;</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"></td><td style="width:67.590643%;"></td><td style="width:1.0%;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td style="width:0.1%;"></td><td style="width:0.530994%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:12.473684%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.530994%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:12.473684%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;height:12pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Three months ended March 31,</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">NET SALES</span></div></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xOS9mcmFnOmMyZjM2ZGFlY2RjYzQ4MmM5YzY4Y2UwZTQ2YTY0MWMyL3RhYmxlOjNkMjhhNGViMjJiYjQyNWJhMmI1YjJiYjk0NTFhZjkxL3RhYmxlcmFuZ2U6M2QyOGE0ZWIyMmJiNDI1YmEyYjViMmJiOTQ1MWFmOTFfMi01LTEtMS0w_18e7de39-5438-4069-b638-d48a4a875ef0">468,588,997</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xOS9mcmFnOmMyZjM2ZGFlY2RjYzQ4MmM5YzY4Y2UwZTQ2YTY0MWMyL3RhYmxlOjNkMjhhNGViMjJiYjQyNWJhMmI1YjJiYjk0NTFhZjkxL3RhYmxlcmFuZ2U6M2QyOGE0ZWIyMmJiNDI1YmEyYjViMmJiOTQ1MWFmOTFfMi03LTEtMS0w_8bf78e8d-187d-4f1a-aac3-c99cc1e2c2fa">465,420,105</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="height:13pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="height:13pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:13pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:13pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:13pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">COST OF GOODS SOLD</span></div></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:CostOfGoodsAndServicesSold" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xOS9mcmFnOmMyZjM2ZGFlY2RjYzQ4MmM5YzY4Y2UwZTQ2YTY0MWMyL3RhYmxlOjNkMjhhNGViMjJiYjQyNWJhMmI1YjJiYjk0NTFhZjkxL3RhYmxlcmFuZ2U6M2QyOGE0ZWIyMmJiNDI1YmEyYjViMmJiOTQ1MWFmOTFfNC01LTEtMS0w_fac8a4e8-c40b-4a51-98f6-c04a02955826">298,944,494</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:CostOfGoodsAndServicesSold" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xOS9mcmFnOmMyZjM2ZGFlY2RjYzQ4MmM5YzY4Y2UwZTQ2YTY0MWMyL3RhYmxlOjNkMjhhNGViMjJiYjQyNWJhMmI1YjJiYjk0NTFhZjkxL3RhYmxlcmFuZ2U6M2QyOGE0ZWIyMmJiNDI1YmEyYjViMmJiOTQ1MWFmOTFfNC03LTEtMS0w_59192b34-e379-4947-bcde-b98548164466">292,791,704</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:24pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross profit</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xOS9mcmFnOmMyZjM2ZGFlY2RjYzQ4MmM5YzY4Y2UwZTQ2YTY0MWMyL3RhYmxlOjNkMjhhNGViMjJiYjQyNWJhMmI1YjJiYjk0NTFhZjkxL3RhYmxlcmFuZ2U6M2QyOGE0ZWIyMmJiNDI1YmEyYjViMmJiOTQ1MWFmOTFfNS01LTEtMS0w_eb6311fa-65be-4607-b7b1-135a5843e72d">169,644,503</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xOS9mcmFnOmMyZjM2ZGFlY2RjYzQ4MmM5YzY4Y2UwZTQ2YTY0MWMyL3RhYmxlOjNkMjhhNGViMjJiYjQyNWJhMmI1YjJiYjk0NTFhZjkxL3RhYmxlcmFuZ2U6M2QyOGE0ZWIyMmJiNDI1YmEyYjViMmJiOTQ1MWFmOTFfNS03LTEtMS0w_0278f1d9-c6d3-41c3-a6e5-c9ab3b34aa1e">172,628,401</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="height:13pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="height:13pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:13pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:13pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:13pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">OPERATING EXPENSES:</span></div></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Engineering, research and development</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ResearchAndDevelopmentExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xOS9mcmFnOmMyZjM2ZGFlY2RjYzQ4MmM5YzY4Y2UwZTQ2YTY0MWMyL3RhYmxlOjNkMjhhNGViMjJiYjQyNWJhMmI1YjJiYjk0NTFhZjkxL3RhYmxlcmFuZ2U6M2QyOGE0ZWIyMmJiNDI1YmEyYjViMmJiOTQ1MWFmOTFfOC01LTEtMS0w_ddfd2f10-93f9-4c4c-84a2-d6183b030593">28,089,181</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ResearchAndDevelopmentExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xOS9mcmFnOmMyZjM2ZGFlY2RjYzQ4MmM5YzY4Y2UwZTQ2YTY0MWMyL3RhYmxlOjNkMjhhNGViMjJiYjQyNWJhMmI1YjJiYjk0NTFhZjkxL3RhYmxlcmFuZ2U6M2QyOGE0ZWIyMmJiNDI1YmEyYjViMmJiOTQ1MWFmOTFfOC03LTEtMS0w_1fc95751-14dc-487a-af58-a56f6fc0a04b">26,049,258</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Selling, general&#160;&amp; administrative</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:SellingGeneralAndAdministrativeExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xOS9mcmFnOmMyZjM2ZGFlY2RjYzQ4MmM5YzY4Y2UwZTQ2YTY0MWMyL3RhYmxlOjNkMjhhNGViMjJiYjQyNWJhMmI1YjJiYjk0NTFhZjkxL3RhYmxlcmFuZ2U6M2QyOGE0ZWIyMmJiNDI1YmEyYjViMmJiOTQ1MWFmOTFfOS01LTEtMS0w_ea9fe3b4-4ee0-4c22-b45a-f53c29596bef">19,958,991</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:SellingGeneralAndAdministrativeExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xOS9mcmFnOmMyZjM2ZGFlY2RjYzQ4MmM5YzY4Y2UwZTQ2YTY0MWMyL3RhYmxlOjNkMjhhNGViMjJiYjQyNWJhMmI1YjJiYjk0NTFhZjkxL3RhYmxlcmFuZ2U6M2QyOGE0ZWIyMmJiNDI1YmEyYjViMmJiOTQ1MWFmOTFfOS03LTEtMS0w_35ac7681-f75b-43c3-a998-54b4d87942bf">18,063,810</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:24pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Total operating expenses</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OperatingExpenses" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xOS9mcmFnOmMyZjM2ZGFlY2RjYzQ4MmM5YzY4Y2UwZTQ2YTY0MWMyL3RhYmxlOjNkMjhhNGViMjJiYjQyNWJhMmI1YjJiYjk0NTFhZjkxL3RhYmxlcmFuZ2U6M2QyOGE0ZWIyMmJiNDI1YmEyYjViMmJiOTQ1MWFmOTFfMTAtNS0xLTEtMA_65bec674-3a3e-4f3f-987d-91b3e4d8bb33">48,048,172</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OperatingExpenses" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xOS9mcmFnOmMyZjM2ZGFlY2RjYzQ4MmM5YzY4Y2UwZTQ2YTY0MWMyL3RhYmxlOjNkMjhhNGViMjJiYjQyNWJhMmI1YjJiYjk0NTFhZjkxL3RhYmxlcmFuZ2U6M2QyOGE0ZWIyMmJiNDI1YmEyYjViMmJiOTQ1MWFmOTFfMTAtNy0xLTEtMA_27e5182f-497a-4b01-99ae-a9eddd3d31ef">44,113,068</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="height:13pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="height:13pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:13pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:13pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:13pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Income from operations</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xOS9mcmFnOmMyZjM2ZGFlY2RjYzQ4MmM5YzY4Y2UwZTQ2YTY0MWMyL3RhYmxlOjNkMjhhNGViMjJiYjQyNWJhMmI1YjJiYjk0NTFhZjkxL3RhYmxlcmFuZ2U6M2QyOGE0ZWIyMmJiNDI1YmEyYjViMmJiOTQ1MWFmOTFfMTItNS0xLTEtMA_6b102970-041d-4a70-84ad-bc6890d25928">121,596,331</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xOS9mcmFnOmMyZjM2ZGFlY2RjYzQ4MmM5YzY4Y2UwZTQ2YTY0MWMyL3RhYmxlOjNkMjhhNGViMjJiYjQyNWJhMmI1YjJiYjk0NTFhZjkxL3RhYmxlcmFuZ2U6M2QyOGE0ZWIyMmJiNDI1YmEyYjViMmJiOTQ1MWFmOTFfMTItNy0xLTEtMA_fb5721cb-26e4-409a-88fc-88fbc5ee4044">128,515,333</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="height:13pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="height:13pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:13pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:13pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:13pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">OTHER INCOME (LOSS)</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Investment income</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentIncomeNonoperating" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xOS9mcmFnOmMyZjM2ZGFlY2RjYzQ4MmM5YzY4Y2UwZTQ2YTY0MWMyL3RhYmxlOjNkMjhhNGViMjJiYjQyNWJhMmI1YjJiYjk0NTFhZjkxL3RhYmxlcmFuZ2U6M2QyOGE0ZWIyMmJiNDI1YmEyYjViMmJiOTQ1MWFmOTFfMTUtNS0xLTEtMA_d5690f20-7632-4ef7-9ca1-98201259f04c">3,262,741</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentIncomeNonoperating" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xOS9mcmFnOmMyZjM2ZGFlY2RjYzQ4MmM5YzY4Y2UwZTQ2YTY0MWMyL3RhYmxlOjNkMjhhNGViMjJiYjQyNWJhMmI1YjJiYjk0NTFhZjkxL3RhYmxlcmFuZ2U6M2QyOGE0ZWIyMmJiNDI1YmEyYjViMmJiOTQ1MWFmOTFfMTUtNy0xLTEtMA_6ab565ed-b203-4d8b-bfbe-3a54a4c68371">2,037,605</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Other income (loss), net</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OtherNonoperatingIncomeExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xOS9mcmFnOmMyZjM2ZGFlY2RjYzQ4MmM5YzY4Y2UwZTQ2YTY0MWMyL3RhYmxlOjNkMjhhNGViMjJiYjQyNWJhMmI1YjJiYjk0NTFhZjkxL3RhYmxlcmFuZ2U6M2QyOGE0ZWIyMmJiNDI1YmEyYjViMmJiOTQ1MWFmOTFfMTYtNS0xLTEtMA_2f4b6fbb-468e-4aed-a804-4c2115a92468">49,469</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OtherNonoperatingIncomeExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xOS9mcmFnOmMyZjM2ZGFlY2RjYzQ4MmM5YzY4Y2UwZTQ2YTY0MWMyL3RhYmxlOjNkMjhhNGViMjJiYjQyNWJhMmI1YjJiYjk0NTFhZjkxL3RhYmxlcmFuZ2U6M2QyOGE0ZWIyMmJiNDI1YmEyYjViMmJiOTQ1MWFmOTFfMTYtNy0xLTEtMA_f76bbb7b-3283-4194-bf4a-5429b85b7274">1,206,993</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:24pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Total Other Income</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:NonoperatingIncomeExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xOS9mcmFnOmMyZjM2ZGFlY2RjYzQ4MmM5YzY4Y2UwZTQ2YTY0MWMyL3RhYmxlOjNkMjhhNGViMjJiYjQyNWJhMmI1YjJiYjk0NTFhZjkxL3RhYmxlcmFuZ2U6M2QyOGE0ZWIyMmJiNDI1YmEyYjViMmJiOTQ1MWFmOTFfMTctNS0xLTEtMA_4cf3d1ce-a63f-4165-865f-0730cb668f64">3,312,210</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:NonoperatingIncomeExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xOS9mcmFnOmMyZjM2ZGFlY2RjYzQ4MmM5YzY4Y2UwZTQ2YTY0MWMyL3RhYmxlOjNkMjhhNGViMjJiYjQyNWJhMmI1YjJiYjk0NTFhZjkxL3RhYmxlcmFuZ2U6M2QyOGE0ZWIyMmJiNDI1YmEyYjViMmJiOTQ1MWFmOTFfMTctNy0xLTEtMA_5c247b3a-80da-4bed-949a-8324b437966e">3,244,598</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="height:13pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="height:13pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:13pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:13pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:13pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">INCOME BEFORE PROVISION FOR INCOME TAXES</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xOS9mcmFnOmMyZjM2ZGFlY2RjYzQ4MmM5YzY4Y2UwZTQ2YTY0MWMyL3RhYmxlOjNkMjhhNGViMjJiYjQyNWJhMmI1YjJiYjk0NTFhZjkxL3RhYmxlcmFuZ2U6M2QyOGE0ZWIyMmJiNDI1YmEyYjViMmJiOTQ1MWFmOTFfMTktNS0xLTEtMA_c659479f-4dad-4d1b-b7b1-558ab65f1b57">124,908,541</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xOS9mcmFnOmMyZjM2ZGFlY2RjYzQ4MmM5YzY4Y2UwZTQ2YTY0MWMyL3RhYmxlOjNkMjhhNGViMjJiYjQyNWJhMmI1YjJiYjk0NTFhZjkxL3RhYmxlcmFuZ2U6M2QyOGE0ZWIyMmJiNDI1YmEyYjViMmJiOTQ1MWFmOTFfMTktNy0xLTEtMA_0fb4bcc5-285f-4a1c-9ca5-45c03b5575f0">131,759,931</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="height:13pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="height:13pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:13pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:13pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:13pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">PROVISION FOR INCOME TAXES</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xOS9mcmFnOmMyZjM2ZGFlY2RjYzQ4MmM5YzY4Y2UwZTQ2YTY0MWMyL3RhYmxlOjNkMjhhNGViMjJiYjQyNWJhMmI1YjJiYjk0NTFhZjkxL3RhYmxlcmFuZ2U6M2QyOGE0ZWIyMmJiNDI1YmEyYjViMmJiOTQ1MWFmOTFfMjEtNS0xLTEtMA_b24b804f-f4f3-4fb8-8912-ebfedbb81ddf">20,628,130</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xOS9mcmFnOmMyZjM2ZGFlY2RjYzQ4MmM5YzY4Y2UwZTQ2YTY0MWMyL3RhYmxlOjNkMjhhNGViMjJiYjQyNWJhMmI1YjJiYjk0NTFhZjkxL3RhYmxlcmFuZ2U6M2QyOGE0ZWIyMmJiNDI1YmEyYjViMmJiOTQ1MWFmOTFfMjEtNy0xLTEtMA_ff3ea570-d124-41e6-8a7e-6a45bda0b705">20,511,188</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="height:13pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="height:13pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:13pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:13pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:13pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">NET INCOME</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xOS9mcmFnOmMyZjM2ZGFlY2RjYzQ4MmM5YzY4Y2UwZTQ2YTY0MWMyL3RhYmxlOjNkMjhhNGViMjJiYjQyNWJhMmI1YjJiYjk0NTFhZjkxL3RhYmxlcmFuZ2U6M2QyOGE0ZWIyMmJiNDI1YmEyYjViMmJiOTQ1MWFmOTFfMjMtNS0xLTEtMA_8523df42-3bbf-4b9f-a22f-db1333b23a54">104,280,411</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xOS9mcmFnOmMyZjM2ZGFlY2RjYzQ4MmM5YzY4Y2UwZTQ2YTY0MWMyL3RhYmxlOjNkMjhhNGViMjJiYjQyNWJhMmI1YjJiYjk0NTFhZjkxL3RhYmxlcmFuZ2U6M2QyOGE0ZWIyMmJiNDI1YmEyYjViMmJiOTQ1MWFmOTFfMjMtNy0xLTEtMA_2cae4c07-3e06-4a7a-94a8-dd745a570ed9">111,248,743</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="height:13pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="height:13pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:13pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:13pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:13pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">EARNINGS PER SHARE:</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Basic</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xOS9mcmFnOmMyZjM2ZGFlY2RjYzQ4MmM5YzY4Y2UwZTQ2YTY0MWMyL3RhYmxlOjNkMjhhNGViMjJiYjQyNWJhMmI1YjJiYjk0NTFhZjkxL3RhYmxlcmFuZ2U6M2QyOGE0ZWIyMmJiNDI1YmEyYjViMmJiOTQ1MWFmOTFfMjYtNS0xLTEtMA_87a63434-a0dc-434d-b94c-fdd6c0e1329d">0.40</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xOS9mcmFnOmMyZjM2ZGFlY2RjYzQ4MmM5YzY4Y2UwZTQ2YTY0MWMyL3RhYmxlOjNkMjhhNGViMjJiYjQyNWJhMmI1YjJiYjk0NTFhZjkxL3RhYmxlcmFuZ2U6M2QyOGE0ZWIyMmJiNDI1YmEyYjViMmJiOTQ1MWFmOTFfMjYtNy0xLTEtMA_02d4da12-df4d-4e77-a06a-2ab17a7271e4">0.40</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Diluted</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xOS9mcmFnOmMyZjM2ZGFlY2RjYzQ4MmM5YzY4Y2UwZTQ2YTY0MWMyL3RhYmxlOjNkMjhhNGViMjJiYjQyNWJhMmI1YjJiYjk0NTFhZjkxL3RhYmxlcmFuZ2U6M2QyOGE0ZWIyMmJiNDI1YmEyYjViMmJiOTQ1MWFmOTFfMjctNS0xLTEtMA_2ba8b3a6-4bc6-46bb-ad06-f159373e6655">0.40</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xOS9mcmFnOmMyZjM2ZGFlY2RjYzQ4MmM5YzY4Y2UwZTQ2YTY0MWMyL3RhYmxlOjNkMjhhNGViMjJiYjQyNWJhMmI1YjJiYjk0NTFhZjkxL3RhYmxlcmFuZ2U6M2QyOGE0ZWIyMmJiNDI1YmEyYjViMmJiOTQ1MWFmOTFfMjctNy0xLTEtMA_8b1dbcab-b430-42ce-9bf3-47a496d99697">0.40</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="height:13pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="height:13pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:13pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:13pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:13pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash Dividends Declared per Share</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xOS9mcmFnOmMyZjM2ZGFlY2RjYzQ4MmM5YzY4Y2UwZTQ2YTY0MWMyL3RhYmxlOjNkMjhhNGViMjJiYjQyNWJhMmI1YjJiYjk0NTFhZjkxL3RhYmxlcmFuZ2U6M2QyOGE0ZWIyMmJiNDI1YmEyYjViMmJiOTQ1MWFmOTFfMjktNS0xLTEtMA_738dc779-20d9-4bd6-8b54-fb51af84cedb">0.115</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xOS9mcmFnOmMyZjM2ZGFlY2RjYzQ4MmM5YzY4Y2UwZTQ2YTY0MWMyL3RhYmxlOjNkMjhhNGViMjJiYjQyNWJhMmI1YjJiYjk0NTFhZjkxL3RhYmxlcmFuZ2U6M2QyOGE0ZWIyMmJiNDI1YmEyYjViMmJiOTQ1MWFmOTFfMjktNy0xLTEtMA_6ce0a54d-8b69-4b05-b513-ef4ed3789f0f">0.110</ix:nonFraction>&#160;</span></td></tr></table></div><div><span><br/></span></div><div id="i_0_22"></div><div style="text-align:center;margin-top:18pt;"></div><div style="position:relative;width:100%;height:45pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">4</span></div></div></div><hr style="page-break-after:always"></hr><div style="height:45pt;width:100%;"><div style="text-align:center;"><span><br/></span></div></div><div style="text-align:center;margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:700;line-height:120%;">GENTEX CORPORATION AND SUBSIDIARIES</span></div><div style="text-align:center;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:700;line-height:120%;">UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME</span></div><div style="text-align:center;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:700;line-height:120%;">For the Three months ended March 31, 2019 and 2018&#160;</span></div><div style="text-align:center;margin-top:9pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:94.005848%;"><tr><td style="width:1.0%;"></td><td style="width:66.429238%;"></td><td style="width:1.0%;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td style="width:0.1%;"></td><td style="width:1.044168%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:12.774495%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.577605%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:12.774495%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;height:12pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Three months ended March 31,</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Net Income</span></div></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$<ix:nonFraction unitRef="usd" contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yMi9mcmFnOmVkZTEwMjI4NjlmZjRiZTk5YzQ5ZjQxMTA2MWNlMDAyL3RhYmxlOmJhMmYzMTU4Zjc4YzRjZmM4OThiNzIzNWM4YmNlZjdhL3RhYmxlcmFuZ2U6YmEyZjMxNThmNzhjNGNmYzg5OGI3MjM1YzhiY2VmN2FfMi01LTEtMS0w_d68b1ecb-84a9-44cd-b1af-bf3f80ffe0ac">104,280,411</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$<ix:nonFraction unitRef="usd" contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yMi9mcmFnOmVkZTEwMjI4NjlmZjRiZTk5YzQ5ZjQxMTA2MWNlMDAyL3RhYmxlOmJhMmYzMTU4Zjc4YzRjZmM4OThiNzIzNWM4YmNlZjdhL3RhYmxlcmFuZ2U6YmEyZjMxNThmNzhjNGNmYzg5OGI3MjM1YzhiY2VmN2FfMi03LTEtMS0w_95628a62-5134-4e5a-a122-05e318570bd8">111,248,743</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Other comprehensive income (loss) before tax:</span></div></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign currency translation adjustments</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yMi9mcmFnOmVkZTEwMjI4NjlmZjRiZTk5YzQ5ZjQxMTA2MWNlMDAyL3RhYmxlOmJhMmYzMTU4Zjc4YzRjZmM4OThiNzIzNWM4YmNlZjdhL3RhYmxlcmFuZ2U6YmEyZjMxNThmNzhjNGNmYzg5OGI3MjM1YzhiY2VmN2FfNS01LTEtMS0w_19d79134-e148-477b-82cb-84a459acecbb">298,999</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yMi9mcmFnOmVkZTEwMjI4NjlmZjRiZTk5YzQ5ZjQxMTA2MWNlMDAyL3RhYmxlOmJhMmYzMTU4Zjc4YzRjZmM4OThiNzIzNWM4YmNlZjdhL3RhYmxlcmFuZ2U6YmEyZjMxNThmNzhjNGNmYzg5OGI3MjM1YzhiY2VmN2FfNS03LTEtMS0w_8036a835-9770-4222-8118-05e5c98077d4">1,626,178</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrealized gains on derivatives</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" decimals="0" format="ixt:zerodash" name="us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yMi9mcmFnOmVkZTEwMjI4NjlmZjRiZTk5YzQ5ZjQxMTA2MWNlMDAyL3RhYmxlOmJhMmYzMTU4Zjc4YzRjZmM4OThiNzIzNWM4YmNlZjdhL3RhYmxlcmFuZ2U6YmEyZjMxNThmNzhjNGNmYzg5OGI3MjM1YzhiY2VmN2FfNi01LTEtMS0w_28c05268-ba3b-4e76-9d59-2c1aa2563d7c">&#8212;</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yMi9mcmFnOmVkZTEwMjI4NjlmZjRiZTk5YzQ5ZjQxMTA2MWNlMDAyL3RhYmxlOmJhMmYzMTU4Zjc4YzRjZmM4OThiNzIzNWM4YmNlZjdhL3RhYmxlcmFuZ2U6YmEyZjMxNThmNzhjNGNmYzg5OGI3MjM1YzhiY2VmN2FfNi03LTEtMS0w_e3a6a85e-1579-417e-938a-75cc8d871f1d">67,047</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrealized gains (losses) on debt securities, net</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yMi9mcmFnOmVkZTEwMjI4NjlmZjRiZTk5YzQ5ZjQxMTA2MWNlMDAyL3RhYmxlOmJhMmYzMTU4Zjc4YzRjZmM4OThiNzIzNWM4YmNlZjdhL3RhYmxlcmFuZ2U6YmEyZjMxNThmNzhjNGNmYzg5OGI3MjM1YzhiY2VmN2FfNy01LTEtMS0w_933725a5-5698-4b1e-b4ac-fe587c597857">1,298,236</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yMi9mcmFnOmVkZTEwMjI4NjlmZjRiZTk5YzQ5ZjQxMTA2MWNlMDAyL3RhYmxlOmJhMmYzMTU4Zjc4YzRjZmM4OThiNzIzNWM4YmNlZjdhL3RhYmxlcmFuZ2U6YmEyZjMxNThmNzhjNGNmYzg5OGI3MjM1YzhiY2VmN2FfNy03LTEtMS0w_a681ce9b-0dde-41e1-8e90-2fa632ee0492">21,280</ix:nonFraction>)</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Other comprehensive income, before tax</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yMi9mcmFnOmVkZTEwMjI4NjlmZjRiZTk5YzQ5ZjQxMTA2MWNlMDAyL3RhYmxlOmJhMmYzMTU4Zjc4YzRjZmM4OThiNzIzNWM4YmNlZjdhL3RhYmxlcmFuZ2U6YmEyZjMxNThmNzhjNGNmYzg5OGI3MjM1YzhiY2VmN2FfOS01LTEtMS0w_77f064d7-4a95-4503-92b9-a7e9a128cc45">1,597,235</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yMi9mcmFnOmVkZTEwMjI4NjlmZjRiZTk5YzQ5ZjQxMTA2MWNlMDAyL3RhYmxlOmJhMmYzMTU4Zjc4YzRjZmM4OThiNzIzNWM4YmNlZjdhL3RhYmxlcmFuZ2U6YmEyZjMxNThmNzhjNGNmYzg5OGI3MjM1YzhiY2VmN2FfOS03LTEtMS0w_d908f2cd-102a-4fb7-ac4a-1155b974c662">1,671,945</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Expense for income taxes related to components of other comprehensive income</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yMi9mcmFnOmVkZTEwMjI4NjlmZjRiZTk5YzQ5ZjQxMTA2MWNlMDAyL3RhYmxlOmJhMmYzMTU4Zjc4YzRjZmM4OThiNzIzNWM4YmNlZjdhL3RhYmxlcmFuZ2U6YmEyZjMxNThmNzhjNGNmYzg5OGI3MjM1YzhiY2VmN2FfMTEtNS0xLTEtMA_57410d1a-2e2f-48eb-bac5-8f95253fad4e">272,631</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yMi9mcmFnOmVkZTEwMjI4NjlmZjRiZTk5YzQ5ZjQxMTA2MWNlMDAyL3RhYmxlOmJhMmYzMTU4Zjc4YzRjZmM4OThiNzIzNWM4YmNlZjdhL3RhYmxlcmFuZ2U6YmEyZjMxNThmNzhjNGNmYzg5OGI3MjM1YzhiY2VmN2FfMTEtNy0xLTEtMA_6aae014c-0b7b-4800-b703-a23a283a203c">9,611</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Other comprehensive income, net of tax</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yMi9mcmFnOmVkZTEwMjI4NjlmZjRiZTk5YzQ5ZjQxMTA2MWNlMDAyL3RhYmxlOmJhMmYzMTU4Zjc4YzRjZmM4OThiNzIzNWM4YmNlZjdhL3RhYmxlcmFuZ2U6YmEyZjMxNThmNzhjNGNmYzg5OGI3MjM1YzhiY2VmN2FfMTMtNS0xLTEtMA_62093d7c-e6fd-4ee0-a113-a718a16b7bd6">1,324,604</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yMi9mcmFnOmVkZTEwMjI4NjlmZjRiZTk5YzQ5ZjQxMTA2MWNlMDAyL3RhYmxlOmJhMmYzMTU4Zjc4YzRjZmM4OThiNzIzNWM4YmNlZjdhL3RhYmxlcmFuZ2U6YmEyZjMxNThmNzhjNGNmYzg5OGI3MjM1YzhiY2VmN2FfMTMtNy0xLTEtMA_6cdc5c2c-afcf-4c14-a2eb-bc06f03ae22e">1,662,334</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Comprehensive Income</span></div></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ComprehensiveIncomeNetOfTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yMi9mcmFnOmVkZTEwMjI4NjlmZjRiZTk5YzQ5ZjQxMTA2MWNlMDAyL3RhYmxlOmJhMmYzMTU4Zjc4YzRjZmM4OThiNzIzNWM4YmNlZjdhL3RhYmxlcmFuZ2U6YmEyZjMxNThmNzhjNGNmYzg5OGI3MjM1YzhiY2VmN2FfMTUtNS0xLTEtMA_f78e1fd2-153f-4b41-9dc1-3b9ffd68290c">105,605,015</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ComprehensiveIncomeNetOfTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yMi9mcmFnOmVkZTEwMjI4NjlmZjRiZTk5YzQ5ZjQxMTA2MWNlMDAyL3RhYmxlOmJhMmYzMTU4Zjc4YzRjZmM4OThiNzIzNWM4YmNlZjdhL3RhYmxlcmFuZ2U6YmEyZjMxNThmNzhjNGNmYzg5OGI3MjM1YzhiY2VmN2FfMTUtNy0xLTEtMA_d1f8ca6e-06bd-424b-b8b3-9c956c8f3fd9">112,911,077</ix:nonFraction>&#160;</span></td></tr></table></div><div style="text-align:center;margin-top:9pt;"><span><br/></span></div><div id="i_0_578"></div><div style="text-align:center;"></div><div style="position:relative;width:100%;height:45pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">5</span></div></div></div><hr style="page-break-after:always"></hr><div style="height:72pt;width:100%;"><div style="text-align:center;"><span><br/></span></div></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:700;line-height:120%;">GENTEX CORPORATION AND SUBSIDIARIES</span></div><div style="text-align:center;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:700;line-height:120%;">UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' INVESTMENT</span></div><div style="text-align:center;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:700;line-height:120%;">For the Three months ended March 31,&#160;2019 and 2018&#160;</span></div><div style="text-align:center;margin-top:9pt;"><span><br/></span></div><div style="text-align:center;margin-top:9pt;"><span><br/></span></div><div style="text-align:center;margin-top:9pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"></td><td style="width:33.069444%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:7.606481%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:1.073148%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.606481%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:1.073148%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.606481%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:1.073148%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.606481%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:1.073148%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:8.532407%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:1.073148%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.606481%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Common&#160;<br/>Stock<br/>Shares</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Common&#160;<br/>Stock<br/>Amount</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Additional&#160;<br/>Paid-In<br/>Capital</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Retained&#160;<br/>Earnings</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Accumulated&#160;<br/>Other<br/>Comprehensive<br/>Income (Loss)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Total&#160;<br/>Shareholders&#8217;<br/>Investment</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">BALANCE AS OF JANUARY 1, 2018</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i665a435b95994fc2b95b44623a42a03c_I20171231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzEtMS0xLTEtNjM3_1e993c55-77b9-4b2f-843a-915f3853f57f">280,281,321</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i665a435b95994fc2b95b44623a42a03c_I20171231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzEtMy0xLTEtNjM3_9f666295-f83a-497e-8048-5ccdf6ff09d4">16,816,879</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i78011b68305a44b3bb831ac533490107_I20171231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzEtNS0xLTEtNjM3_c59175c6-aa58-4e61-8154-1735ea20db27">723,510,672</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i44209284ab184421a7050edd93c69a01_I20171231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzEtNy0xLTEtNjM3_0fad9f29-6a00-43a1-aaab-143e99b7f25c">1,301,997,327</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i4f11191016a34e38898a90d03c13d3e4_I20171231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzEtOS0xLTEtNjM3_435eca9c-98a8-4ae4-acfa-c4f021046be5">7,193,383</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia84c3f4b04b14d0f9b1fafde95921584_I20171231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzEtMTEtMS0xLTYzNw_7fd48a83-9ba0-4c72-8327-04cfacda1332">2,049,518,261</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Issuance of common stock and the tax benefit of stock plan transactions</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="ic09cecc83bb04f39b66dc104b5a7b784_D20180101-20180331" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesNewIssues" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzItMS0xLTEtNjM3_1d10c422-0138-426a-8170-194658b60354">2,904,555</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic09cecc83bb04f39b66dc104b5a7b784_D20180101-20180331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzItMy0xLTEtNjM3_fd4d34ae-16ee-4362-a27b-ba179abfd27e">174,274</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5197062bd60b47a2808116abe4e4e309_D20180101-20180331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzItNS0xLTEtNjM3_b4773624-af09-4c12-a84c-2624bd70e777">36,092,773</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzItMTEtMS0xLTYzNw_d0755eac-ddfc-455e-bd12-b1b9f9e0d6ad">36,267,047</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Repurchases of common stock</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="shares" contextRef="ic09cecc83bb04f39b66dc104b5a7b784_D20180101-20180331" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodShares" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzMtMS0xLTEtNjM3_d0468299-3cdb-46e1-9554-4a45894014f1">9,331,499</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ic09cecc83bb04f39b66dc104b5a7b784_D20180101-20180331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodValue" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzMtMy0xLTEtNjM3_a55faec1-6350-439e-8381-23d4de721c67">559,890</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i5197062bd60b47a2808116abe4e4e309_D20180101-20180331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodValue" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzMtNS0xLTEtNjM3_5d43c569-2df4-427f-823a-54fdce43b852">21,089,188</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i939696b951924a648c6ad1e6b4f15aa3_D20180101-20180331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodValue" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzMtNy0xLTEtNjM3_51382e31-0a44-4cfd-92cb-582e8a5e6378">180,923,300</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodValue" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzMtMTEtMS0xLTYzNw_553b60fc-e007-4c83-973b-1756984e5904">202,572,378</ix:nonFraction>)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Stock-based compensation expense related to stock options, employee stock purchases and restricted stock</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5197062bd60b47a2808116abe4e4e309_D20180101-20180331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzQtNS0xLTEtNjM3_4c17a93b-dd84-4506-ab3c-a2f4517bf121">3,977,471</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzQtMTEtMS0xLTYzNw_9376c982-02f7-4e7b-9209-a8643e2f5f9a">3,977,471</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Impact of ASU 2016-01 Adoption</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i939696b951924a648c6ad1e6b4f15aa3_D20180101-20180331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:NewAccountingPronouncementOrChangeInAccountingPrincipleEffectOfAdoptionQuantification" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzUtNy0xLTEtNjM3_042e5c7c-d48a-4f81-9ba9-9d03c8b5e124">6,642,727</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i1f35ea441fc647b185d71793f4865f7f_D20180101-20180331" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:NewAccountingPronouncementOrChangeInAccountingPrincipleEffectOfAdoptionQuantification" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzUtOS0xLTEtNjM3_614793ab-64e6-487b-afa1-eb8a4c0f11fb">6,642,727</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331" decimals="0" format="ixt:zerodash" name="us-gaap:NewAccountingPronouncementOrChangeInAccountingPrincipleEffectOfAdoptionQuantification" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzUtMTEtMS0xLTI4ODQ_dc824154-bf7d-47e4-882a-5186b7722c48">&#8212;</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Dividends declared ($.110 per share)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i939696b951924a648c6ad1e6b4f15aa3_D20180101-20180331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:DividendsCommonStockCash" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzYtNy0xLTEtNjM3_547afdb8-5c98-411b-8cfc-89813d747fa9">30,123,981</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:DividendsCommonStockCash" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzYtMTEtMS0xLTYzNw_42dd66d2-6377-46f0-a2e7-5700e96b549d">30,123,981</ix:nonFraction>)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Net income</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i939696b951924a648c6ad1e6b4f15aa3_D20180101-20180331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzctNy0xLTEtNjM3_8fe760bc-cf1e-4cba-a8d9-604f737edad5">111,248,743</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzctMTEtMS0xLTYzNw_92d56831-fad5-400e-85b9-96491b09ae34">111,248,743</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Other comprehensive income</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1f35ea441fc647b185d71793f4865f7f_D20180101-20180331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzgtOS0xLTEtNjM3_8f5dafc5-a010-4b5f-bdda-93481d7fdbb7">1,662,333</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzgtMTEtMS0xLTYzNw_4cdc2914-ab92-4e0f-8ced-16bc2c24453f">1,662,333</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">BALANCE AS OF MARCH 31, 2018</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="ibce0c9b67e98419da6f2ad203a49b8e2_I20180331" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzktMS0xLTEtNjM3_1ceae820-5c76-484b-92d9-9b923306244e">273,854,377</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ibce0c9b67e98419da6f2ad203a49b8e2_I20180331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzktMy0xLTEtNjM3_a4c674c6-0062-43c6-833f-f6e9151682db">16,431,263</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i2b95e39afa3b41bebe008445256e3514_I20180331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzktNS0xLTEtNjM3_57e01fe7-83f3-4ccc-b046-48338a1f646a">742,491,728</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i987cd8024b2947ad9f4d2ec5727d1bec_I20180331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzktNy0xLTEtNjM3_d7dc6f3a-b6f9-44fd-a76b-888c3fb645a0">1,208,841,516</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i659ffabba31346aeaee2c9fa4140aa18_I20180331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzktOS0xLTEtNjM3_0849fbae-1fa4-49e4-917d-47683d8d0d22">2,212,989</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ibff172ad9e454e219cad8fe8d1ac3bfa_I20180331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzktMTEtMS0xLTYzNw_748a5412-f2e0-44de-acaf-b7cd71bb0dc2">1,969,977,496</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">BALANCE AS OF JANUARY 1, 2019</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i347eae4aa8684799b2badc42dfb14c86_I20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzEyLTEtMS0xLTYzNw_c7e98fd7-c01d-4e86-a71b-ca4ff82f4e29">259,328,613</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i347eae4aa8684799b2badc42dfb14c86_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzEyLTMtMS0xLTYzNw_f4569ece-1822-4d22-9655-48557c496964">15,559,717</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia9c6abf9e6794db591ef84e091cc45fb_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzEyLTUtMS0xLTYzNw_48408e12-a29f-4e68-ad15-60e256e30e7b">745,324,144</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia2cc880466f64499945710963d06b66f_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzEyLTctMS0xLTYzNw_b9c08ff2-45ae-4649-be70-e325247ded69">1,102,468,137</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i48afa6506eb7418ebaffc0ddf7e53a0e_I20181231" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzEyLTktMS0xLTYzNw_f142818f-a462-47ac-b948-ea9831392e87">1,600,338</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzEyLTExLTEtMS02Mzc_b4101278-03ee-4725-9a48-dc653c0cf175">1,861,751,660</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Issuance of common stock and the tax benefit of stock plan transactions</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="ie9ac2606ae0442ec8f7ffa707dccd8d8_D20190101-20190331" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesNewIssues" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzEzLTEtMS0xLTYzNw_481c4079-3bdf-4669-8cb9-6370d768285a">980,670</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ie9ac2606ae0442ec8f7ffa707dccd8d8_D20190101-20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzEzLTMtMS0xLTYzNw_231976e7-34db-4042-88d2-c5757ca7efc5">58,840</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic16b1d3791e54b3bbc0d4b667372aeee_D20190101-20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzEzLTUtMS0xLTYzNw_11ec09ca-c2a7-4d19-bda1-7814b69c9883">10,455,714</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzEzLTExLTEtMS02Mzc_aff304ed-e7d2-4b17-85b3-c73fcafe3978">10,514,554</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Repurchases of common stock</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="shares" contextRef="ie9ac2606ae0442ec8f7ffa707dccd8d8_D20190101-20190331" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodShares" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzE0LTEtMS0xLTYzNw_9baf705a-6fb1-42f6-b442-c0f58e76dcf3">4,724,938</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ie9ac2606ae0442ec8f7ffa707dccd8d8_D20190101-20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodValue" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzE0LTMtMS0xLTYzNw_76f37aae-23c0-400d-8f0e-ea9f615c49a8">283,497</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ic16b1d3791e54b3bbc0d4b667372aeee_D20190101-20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodValue" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzE0LTUtMS0xLTYzNw_5e434e56-4407-4c11-8e58-e06e79df5b4c">12,001,344</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i4d7097d422bd4179a73e7584fdad31db_D20190101-20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodValue" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzE0LTctMS0xLTYzNw_f093bfb7-a09d-4546-a306-40423cdc886b">83,982,388</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodValue" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzE0LTExLTEtMS02Mzc_6fcc9ac3-e4e9-45ce-bc16-745b33754ff5">96,267,229</ix:nonFraction>)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Stock-based compensation expense related to stock options, employee stock purchases and restricted stock</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic16b1d3791e54b3bbc0d4b667372aeee_D20190101-20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzE1LTUtMS0xLTYzNw_3757cc79-1bae-467b-8246-b0118401728b">4,862,947</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzE1LTExLTEtMS02Mzc_81d611d4-952d-40bf-9d49-c6ba0652cde2">4,862,947</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Dividends declared ($.115 per share)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i4d7097d422bd4179a73e7584fdad31db_D20190101-20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:DividendsCommonStockCash" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzE2LTctMS0xLTYzNw_1e30822c-d6d2-4529-8ef3-912468dec5cd">29,392,200</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:DividendsCommonStockCash" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzE2LTExLTEtMS02Mzc_610e96c9-6686-4440-8aa3-5af682bd560f">29,392,200</ix:nonFraction>)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Net income</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i4d7097d422bd4179a73e7584fdad31db_D20190101-20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzE3LTctMS0xLTYzNw_3bcabea0-566a-432e-9da4-8999eda96830">104,280,411</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzE3LTExLTEtMS02Mzc_fa7b4658-1393-4933-b263-d6efe07e1bf0">104,280,411</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Other comprehensive income</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3403913186054352a196ced1c3081baa_D20190101-20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzE4LTktMS0xLTYzNw_084f5abd-129f-4978-a46a-ecb28bf03d2e">1,324,604</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzE4LTExLTEtMS02Mzc_fc6d317f-d6a4-4078-a818-0d47a42b476b">1,324,604</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">BALANCE AS OF March 31, 2019</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i47bf2016434041d7a510f0d2a85dff9d_I20190331" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzE5LTEtMS0xLTYzNw_724ce4f6-401a-43fa-acfb-c399b41dd213">255,584,345</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i47bf2016434041d7a510f0d2a85dff9d_I20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzE5LTMtMS0xLTYzNw_39fccb12-b866-441c-a566-b10a15b01f16">15,335,060</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i94d7b88dc8534fdf82d2f567e33b7bdf_I20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzE5LTUtMS0xLTYzNw_c1f3447d-a801-4b65-a131-7b529ff9a002">748,641,461</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0a735587df4b474db05b9c0f625ac22d_I20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzE5LTctMS0xLTYzNw_1999aa02-f92e-4fd8-a5b4-09e107e72081">1,093,373,960</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i36b8eefdb1894389a52a208682b72c37_I20190331" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzE5LTktMS0xLTYzNw_a85f5430-3359-480b-9feb-44916fca93e1">275,734</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzE5LTExLTEtMS02Mzc_30d6592a-3b21-44af-b21b-48a06928485c">1,857,074,747</ix:nonFraction>&#160;</span></td></tr></table></div><div style="text-align:center;margin-top:9pt;"><span><br/></span></div><div id="i_0_25"></div><div style="text-align:center;"></div><div style="position:relative;width:100%;height:72pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">6</span></div></div></div><hr style="page-break-after:always"></hr><div style="height:36pt;width:100%;"><div style="text-align:center;"><span><br/></span></div></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:700;line-height:120%;">GENTEX CORPORATION AND SUBSIDIARIES</span></div><div style="text-align:center;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:700;line-height:120%;">UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS</span></div><div style="text-align:center;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:700;line-height:120%;">For the Three months ended March 31,&#160;2019 and 2018&#160;</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:9pt;line-height:120%;">&#160;</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:98.830409%;"><tr><td style="width:1.0%;"></td><td style="width:64.420118%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:14.272189%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.539645%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:14.568047%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">CASH FLOWS FROM OPERATING ACTIVITIES:</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Net income</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfMi0xLTEtMS0w_56bbd194-873c-4502-8582-83d7a643b8a6">104,280,411</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfMi0zLTEtMS0w_17895f63-31e3-4d55-ab72-30941fcad03e">111,248,743</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Adjustments to reconcile net income to net cash provided by operating activities:</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:30pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Depreciation and amortization</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:DepreciationDepletionAndAmortization" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfNC0xLTEtMS0w_6b4cbb3d-002d-44ab-82fd-100887f2630f">28,098,804</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:DepreciationDepletionAndAmortization" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfNC0zLTEtMS0w_d8da8d20-317e-4b30-8369-2587b9e5a39d">28,046,434</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:30pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(Gain) on disposal of assets</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:GainLossOnSaleOfOtherAssets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfNS0xLTEtMS0w_0f57af0e-56f7-4986-ac64-520222f692f7">43,338</ix:nonFraction>)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:GainLossOnSaleOfOtherAssets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfNS0zLTEtMS0w_96c6cf65-74e7-4ec0-bd72-952a1d22fc19">4,374</ix:nonFraction>)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:30pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Loss on disposal of assets</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:GainLossOnDispositionOfAssets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfNi0xLTEtMS0w_c5d7222a-ea8d-4418-b80c-9b4d17340cc9">122,296</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:GainLossOnDispositionOfAssets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfNi0zLTEtMS0w_35caba84-f17f-4bfe-ae9e-03f57356153a">8,677</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:30pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(Gain) on sale of investments</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:GainOnSaleOfInvestments" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfNy0xLTEtMS0w_f3a01d72-06f9-457d-b652-4a0f1d384c44">88,576</ix:nonFraction>)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:GainOnSaleOfInvestments" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfNy0zLTEtMS0w_5cec4d40-c746-4b43-9abc-3047845446fc">1,245,075</ix:nonFraction>)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:30pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Loss on sale of investments</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" decimals="0" format="ixt:zerodash" name="us-gaap:GainLossOnSaleOfInvestments" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfOC0xLTEtMS0w_0533ce7d-aa3a-49a4-b2cf-d357cb06befa">&#8212;</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:GainLossOnSaleOfInvestments" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfOC0zLTEtMS0w_8cfab51b-0e43-4a7d-9c90-0bf91846a7f1">529,484</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:30pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred income taxes</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfOS0xLTEtMS0w_4aa67bc4-9bbf-4c08-9dfe-21186e9518b3">1,233,853</ix:nonFraction>)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfOS0zLTEtMS0w_a750ed61-8df3-4055-8e31-8a8111fbaf3b">2,746,797</ix:nonFraction>)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:30pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Stock-based compensation expense related to employee stock options, employee stock purchases and restricted stock</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensation" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfMTAtMS0xLTEtMA_2573a7ec-f996-43aa-9d22-b782ad330fd7">4,862,947</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensation" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfMTAtMy0xLTEtMA_9583f852-db5a-4f3e-9867-a3424d267860">3,977,471</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:30pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Change in operating assets and liabilities:</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:42pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Accounts receivable, net</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccountsReceivable" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfMTMtMS0xLTEtMA_9a04f4f3-183f-45f0-99ae-46584966a7f0">30,728,497</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccountsReceivable" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfMTMtMy0xLTEtMA_48e2f2f1-7c6a-4fed-980c-a2e1e40ff9c7">15,305,451</ix:nonFraction>)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:42pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Inventories</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInInventories" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfMTQtMS0xLTEtMA_e3a72aad-d5ca-4671-9493-db9684654795">21,443</ix:nonFraction>)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInInventories" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfMTQtMy0xLTEtMA_0cebb0ea-ae61-45f6-8500-8e936b23cf14">9,532,631</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:42pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Prepaid expenses and other</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfMTUtMS0xLTEtMA_04f64874-fcfe-4f35-9e4e-7ed3085dcd1d">10,847,705</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfMTUtMy0xLTEtMA_f67568fc-5d02-4627-8863-b03adfa68da7">2,872,873</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:42pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Accounts payable</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccountsPayable" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfMTYtMS0xLTEtMA_fae28bc6-3921-42c7-9b22-32f88e37a567">2,692,820</ix:nonFraction>)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccountsPayable" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfMTYtMy0xLTEtMA_f24c0063-54e4-43e5-b219-e26cfeace9f9">12,590,570</ix:nonFraction>)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:42pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Accrued liabilities, excluding dividends declared and short-term debt</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccruedLiabilities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfMTctMS0xLTEtMA_10683eba-a290-416a-8fb8-ca80945f1fdc">20,436,582</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccruedLiabilities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfMTctMy0xLTEtMA_23abfc7e-d7c3-4215-9adc-4e748d71eb2a">23,125,002</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:54pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Net cash provided by operating activities</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfMTgtMS0xLTEtMA_45f23629-f6c1-43eb-ad42-4e98b8f5bc07">133,840,218</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfMTgtMy0xLTEtMA_ed082008-aa8c-428e-819e-0e199ff618b7">147,449,048</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="height:10pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:10pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:10pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:10pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">CASH FLOWS (USED FOR) PROVIDED BY INVESTING ACTIVITIES:</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Activity in available-for-sale securities:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Sales proceeds</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromSaleOfAvailableForSaleSecurities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfMjItMS0xLTEtMA_1cd199a8-b245-4bb8-87de-6fa3b6f1dc79">17,139,689</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromSaleOfAvailableForSaleSecurities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfMjItMy0xLTEtMA_c0abf701-2103-4868-84f3-4cdede046ec5">53,822,052</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Maturities and calls</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfMjMtMS0xLTEtMA_449bc32f-9fcf-4f65-830c-bfdf1cb61d8c">3,000,000</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfMjMtMy0xLTEtMA_14082281-c4df-4143-9e81-911e14be17e9">3,000,000</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Purchases</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireAvailableForSaleSecurities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfMjQtMS0xLTEtMA_4e0f7bad-f969-4710-9848-fd9fa687ef98">18,475,158</ix:nonFraction>)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireAvailableForSaleSecurities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfMjQtMy0xLTEtMA_1ab85b7d-ea5c-44f8-8361-53c6424ab1b8">1,213,405</ix:nonFraction>)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Plant and equipment additions</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireProductiveAssets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfMjUtMS0xLTEtMA_d698b77d-feeb-47cf-8ddd-4d4d26e12af8">16,844,301</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireProductiveAssets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfMjUtMy0xLTEtMA_bf93d814-1753-445d-a0ea-254b92eb0e9c">26,247,890</ix:nonFraction>)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Proceeds from sale of plant and equipment</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfMjYtMS0xLTEtMA_e7b8d85a-3cfc-4a68-bbdf-680d4eac5fcb">117,455</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfMjYtMy0xLTEtMA_618cc7db-aa2c-41a0-9419-7f373c74fc26">67,400</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Decrease in other assets</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInOtherOperatingAssets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfMjgtMS0xLTEtMA_dfa1c5a7-e4cb-422d-a901-3ddf5365eea3">164,215</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInOtherOperatingAssets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfMjgtMy0xLTEtMA_cc662e1f-ac0b-47e7-a585-f8c4e875e4de">45,322</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:42pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Net cash (used for) provided by investing activities</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfMjktMS0xLTEtMA_7f6e03e8-7c6e-4e6e-a426-588035260e0e">14,898,100</ix:nonFraction>)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfMjktMy0xLTEtMA_c133331b-8fc8-403e-8cce-77d4eb067fe7">29,473,479</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="height:12pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:12pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:12pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:12pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">CASH FLOWS (USED FOR) FINANCING ACTIVITIES:</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Repayment of debt</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" decimals="0" format="ixt:zerodash" name="us-gaap:RepaymentsOfLongTermDebt" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfMzMtMS0xLTEtMA_ce41b71b-1bfe-4e4c-8785-6efb9bdac7ac">&#8212;</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RepaymentsOfLongTermDebt" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfMzMtMy0xLTEtMA_8c9f7b0e-8817-427c-a7c6-f26f7b5d0d1c">28,000,000</ix:nonFraction>)</span></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Issuance of common stock from stock plan transactions</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromIssuanceOfCommonStock" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfMzUtMS0xLTEtMA_5ad81719-568d-4bba-8ff8-8be3e8f1c416">10,514,554</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromIssuanceOfCommonStock" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfMzUtMy0xLTEtMA_da6057e3-8669-463e-a034-7f6ddee3c149">36,267,047</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash dividends paid</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:PaymentsOfDividendsCommonStock" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfMzYtMS0xLTEtMA_2c46d58c-451e-4b49-ab6e-7cf6e67c6790">28,526,146</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:PaymentsOfDividendsCommonStock" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfMzYtMy0xLTEtMA_38e28d65-f11a-4f64-a296-95eb301aac3e">28,028,132</ix:nonFraction>)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Repurchases of common stock</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:PaymentsForRepurchaseOfCommonStock" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfMzctMS0xLTEtMA_083abe01-01c3-4bf5-82fb-bd30c1a2bfa5">96,267,229</ix:nonFraction>)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:PaymentsForRepurchaseOfCommonStock" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfMzctMy0xLTEtMA_81222b7d-23c9-4ebf-8b4f-0a606adaf9f4">202,572,378</ix:nonFraction>)</span></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:42pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Net cash (used for) financing activities</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfMzktMS0xLTEtMA_f2d60ac2-80e3-46e1-b272-32014c718ed0">114,278,821</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfMzktMy0xLTEtMA_41dd8548-d91a-480a-83b5-a762bd41dcf8">222,333,463</ix:nonFraction>)</span></td></tr><tr><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">NET INCREASE (DECREASE) IN CASH AND CASH EQUIVALENTS</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfNDEtMS0xLTEtMA_5c5e3a7f-921e-4536-9370-1a1ea157600d">4,663,297</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfNDEtMy0xLTEtMA_fdac7487-0b91-4ce6-b13f-547b5528b75e">45,410,936</ix:nonFraction>)</span></td></tr><tr><td colspan="3" style="height:13pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:13pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:13pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:13pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">CASH AND CASH EQUIVALENTS, beginning of period</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfNDMtMS0xLTEtMA_4fcae350-cb4b-4a1f-b801-7e7f8c908808">217,025,278</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia84c3f4b04b14d0f9b1fafde95921584_I20171231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfNDMtMy0xLTEtMA_4dd2a3e9-3297-402d-b003-3250fda01c73">569,734,496</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">CASH AND CASH EQUIVALENTS, end of period</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfNDUtMS0xLTEtMA_a8b39568-7b84-4f54-99d5-b13b238008cf">221,688,575</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ibff172ad9e454e219cad8fe8d1ac3bfa_I20180331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfNDUtMy0xLTEtMA_662a9469-0f27-4a65-a49f-baf64dcf34ee">524,323,560</ix:nonFraction>&#160;</span></td></tr></table></div><div><span><br/></span></div><div id="i_0_28"></div><div><span><br/></span></div><div style="position:relative;width:100%;height:40.5pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">7</span></div></div></div><hr style="page-break-after:always"></hr><div style="height:81pt;width:100%;"><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:700;line-height:115%;text-decoration: underline;">GENTEX CORPORATION AND SUBSIDIARIES</span></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:700;line-height:115%;">NOTES TO UNAUDITED CONDENSED CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:700;line-height:115%;">(Unaudited)</span></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span><br/></span></div></div><div id="i_0_31"></div><div><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">(1)&#160;<ix:nonNumeric contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" name="us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zMS9mcmFnOjdjMDJhYTVjNzk5NzRlMWU5MjU5MTkwYzNlNjc5M2FlL3RleHRyZWdpb246N2MwMmFhNWM3OTk3NGUxZTkyNTkxOTBjM2U2NzkzYWVfMTE0MQ_e71d46f3-0506-4cde-b3d6-8fd03af3d1be" continuedAt="ie895ecb142904788aa9faa88c0104ba8" escape="true">Basis of Presentation</ix:nonNumeric></span></div><div style="padding-left:36pt;"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"><ix:continuation id="ie895ecb142904788aa9faa88c0104ba8">The unaudited condensed consolidated financial statements included herein have been prepared by the Company, pursuant to the rules and regulations of the Securities and Exchange Commission. Certain information and footnote disclosures normally included in financial statements prepared in accordance with accounting principles generally accepted in the United States have been condensed or omitted pursuant to such rules and regulations, although the Company believes that the disclosures are adequate to make the information presented not misleading. It is suggested that these unaudited condensed consolidated financial statements be read in conjunction with the financial statements and notes thereto included in the Company's 2018 annual report on Form 10-K.  In the opinion of management, the accompanying unaudited condensed consolidated financial statements contain all adjustments, consisting of only a normal and recurring nature, necessary to present fairly the financial position of the Company as of March 31, 2019, and the results of operations and cash flows for the interim periods presented.</ix:continuation></span></div><div id="i_0_34"></div><div style="padding-left:30pt;"><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">(2)&#160;<ix:nonNumeric contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" name="us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNC9mcmFnOjcxNWI2NTQ4OTZkYTRhODRhNzMxMzEyNjRiYTU1OWI2L3RleHRyZWdpb246NzE1YjY1NDg5NmRhNGE4NGE3MzEzMTI2NGJhNTU5YjZfNDE0OQ_a60f04af-7b13-4f05-8e31-c59a8e633098" continuedAt="i2fcae3c730b8468f81e1e5081c24bea2" escape="true">Adoption of New Accounting Pronouncements</ix:nonNumeric></span></div><div style="padding-left:36pt;"><span><br/></span></div><ix:continuation id="i2fcae3c730b8468f81e1e5081c24bea2"><ix:nonNumeric contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" name="us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNC9mcmFnOjcxNWI2NTQ4OTZkYTRhODRhNzMxMzEyNjRiYTU1OWI2L3RleHRyZWdpb246NzE1YjY1NDg5NmRhNGE4NGE3MzEzMTI2NGJhNTU5YjZfMzI5ODUzNDkwNzI2Ng_5134cacc-11fc-43e8-9a02-0e899905d5ae" escape="true"><div style="padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;text-decoration: underline;">New Accounting Pronouncements Adopted in Fiscal Year 2019</span></div><div style="padding-left:36pt;"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:115%;">Effective January 1, 2019, the Company adopted Accounting Standards Update ("ASU") 2016-02,</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-style:italic;line-height:115%;"> Leases</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:115%;">, which provides guidance for lease accounting. The new guidance contained in the ASU stipulates that lessees will need to recognize a right-of-use&#160;("ROU") asset and a lease liability for substantially all leases (other than leases that meet the definition of a short-term lease). The liability will be equal to the present value of lease payments. Treatment in the consolidated statements of income will be similar to the historical treatment of operating and capital leases.  The adoption of this standard did not have a material impact on the Company's consolidated balance sheet or consolidated income statement.  Disclosures are now required to meet the objective of enabling users of financial statements to assess the amount, timing, and uncertainty of cash flows arising from leases. </span></div><div style="padding-left:36pt;text-align:justify;"><span><br/></span></div><div style="text-indent:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;text-decoration: underline;">New Accounting Pronouncements Not Yet Adopted</span></div><div style="text-indent:36pt;"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">In June 2016, the FASB issued ASU 2016-13,</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-style:italic;line-height:120%;"> Financial Instruments - Credit Losses (Topic 326), Measurement of Credit Losses on Financial Instrument</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">s. The standard requires a change in the measurement approach for credit losses on financial assets measured on an amortized cost basis from an incurred loss method to an expected loss method, thereby eliminating the requirement that a credit loss be considered probable to impact the valuation of a financial asset measured on an amortized cost basis. The standard requires the measurement of expected credit losses to be based on relevant information about past events, including historical experience, current conditions, and a reasonable and supportable forecast that affects the collectability of the related financial asset. The Company will be required to adopt ASU 2016-13 as of January 1, 2020. Early adoption is permitted. The Company is currently evaluating the impact of ASU 2016-13 on the Company&#8217;s consolidated financial statements.</span></div></ix:nonNumeric></ix:continuation><div style="padding-left:36pt;text-align:justify;"><span><br/></span></div><div id="i_0_37"></div><div><span><br/></span></div><div><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">(3)&#160;<ix:nonNumeric contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" name="us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RleHRyZWdpb246NjExNDlhNDgyY2UxNDkzNTgyZTE0NzkzMDI4MWVjY2ZfMTU3Ng_b997450f-a56b-427c-b815-c3c2ef9c3209" continuedAt="iacbde2d36a554e9aa03fada2658cc039" escape="true">Goodwill and Other Intangible Assets</ix:nonNumeric></span></div><div style="padding-left:36pt;"><span><br/></span></div><ix:continuation id="iacbde2d36a554e9aa03fada2658cc039" continuedAt="ifd78ef390930408396ae6092ebdd9d23"><div style="padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">Goodwill represents the cost of an acquisition in excess of the fair values assigned to identifiable net assets acquired.  The Company recorded Goodwill of $<ix:nonFraction unitRef="usd" contextRef="i5b8fb936d71840d0b31c037ea0877a27_I20130927" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RleHRyZWdpb246NjExNDlhNDgyY2UxNDkzNTgyZTE0NzkzMDI4MWVjY2ZfMjA0_9d0cb1ed-1690-4eb3-a1dd-caceeaaacf5c">307.4</ix:nonFraction> million as part of the HomeLink</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:6.5pt;line-height:120%;vertical-align:top;">&#174; </sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">acquisition. The carrying value of Goodwill as of December 31, 2018 and March 31, 2019 was $<ix:nonFraction unitRef="usd" contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RleHRyZWdpb246NjExNDlhNDgyY2UxNDkzNTgyZTE0NzkzMDI4MWVjY2ZfMjk2_285b02d3-a12a-4404-b3d8-012e9c7f9a06"><ix:nonFraction unitRef="usd" contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RleHRyZWdpb246NjExNDlhNDgyY2UxNDkzNTgyZTE0NzkzMDI4MWVjY2ZfMjk2_64fb395e-123f-41bf-8d8d-49c71964a33b">307.4</ix:nonFraction></ix:nonFraction> million.</span></div><div style="padding-left:36pt;text-align:justify;"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">In addition to annual impairment testing, which is performed as of the first day of the fourth quarter, the Company continuously monitors for events and circumstances that could negatively impact the key assumptions in determining fair value thus resulting in the need for interim impairment testing, including long-term revenue growth projections, profitability, discount rates, recent market valuations from transactions by comparable companies, volatility in the Company's market capitalization, and general</span></div></ix:continuation><div style="position:relative;width:100%;height:45pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">8</span></div></div></div><hr style="page-break-after:always"></hr><div style="height:81pt;width:100%;"><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:700;line-height:115%;text-decoration: underline;">GENTEX CORPORATION AND SUBSIDIARIES</span></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:700;line-height:115%;">NOTES TO UNAUDITED CONDENSED CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:700;line-height:115%;">(Unaudited)</span></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span><br/></span></div></div><ix:continuation id="ifd78ef390930408396ae6092ebdd9d23"><div style="padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"> industry, market and macroeconomic conditions.  No such events or circumstances in the most recently completed quarter indicated the need for interim impairment testing.</span></div><div style="padding-left:36pt;text-align:justify;"><span><br/></span></div><ix:nonNumeric contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" name="us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RleHRyZWdpb246NjExNDlhNDgyY2UxNDkzNTgyZTE0NzkzMDI4MWVjY2ZfMTU3OA_12fd7a5b-e507-4973-9a13-fb78407874ee" escape="true"><div style="padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">The patents and intangible assets and related change in carrying values are set forth in the tables below: </span></div><div style="padding-left:36pt;text-align:justify;"><span><br/></span></div><div style="padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">As of March 31, 2019:</span></div><div style="padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#160;</span></div><div style="padding-left:36pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.982456%;"><tr><td style="width:1.0%;"></td><td style="width:40.138365%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:13.251572%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:14.509434%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:12.622642%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:9.477987%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Other Intangible Assets</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Gross</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Accumulated Amortization</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Net</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Assumed Useful Life</span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Gentex Patents</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ib0b83a3a3c274ca6bd37000bd47b9269_I20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RhYmxlOjI2OTAzZDNkZjhiOTQ1OWFhZTJjMTcwZDlmZDc2NDdmL3RhYmxlcmFuZ2U6MjY5MDNkM2RmOGI5NDU5YWFlMmMxNzBkOWZkNzY0N2ZfMS0xLTEtMS0w_ac246446-bc9b-4816-aeb3-1f95b58ee5c0">36,767,886</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ib0b83a3a3c274ca6bd37000bd47b9269_I20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RhYmxlOjI2OTAzZDNkZjhiOTQ1OWFhZTJjMTcwZDlmZDc2NDdmL3RhYmxlcmFuZ2U6MjY5MDNkM2RmOGI5NDU5YWFlMmMxNzBkOWZkNzY0N2ZfMS0yLTEtMS0w_15051693-f8b0-4dff-8d16-71973ae3bfd4">21,456,037</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ib0b83a3a3c274ca6bd37000bd47b9269_I20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RhYmxlOjI2OTAzZDNkZjhiOTQ1OWFhZTJjMTcwZDlmZDc2NDdmL3RhYmxlcmFuZ2U6MjY5MDNkM2RmOGI5NDU5YWFlMmMxNzBkOWZkNzY0N2ZfMS0zLTEtMS0w_88f72f22-4e87-4cc1-8d8c-2e571a9d1ae1">15,311,849</ix:nonFraction>&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">various</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Other Intangible Assets</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:12pt;padding-right:-6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">HomeLink</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">&#174; </sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Trade Names and Trademarks</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i6d1d19e32b864f6ba40bbec871bfb27c_I20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RhYmxlOjI2OTAzZDNkZjhiOTQ1OWFhZTJjMTcwZDlmZDc2NDdmL3RhYmxlcmFuZ2U6MjY5MDNkM2RmOGI5NDU5YWFlMmMxNzBkOWZkNzY0N2ZfNC0xLTEtMS0w_4d190e67-240f-4c54-a352-fc2048ddb8d2">52,000,000</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i6d1d19e32b864f6ba40bbec871bfb27c_I20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RhYmxlOjI2OTAzZDNkZjhiOTQ1OWFhZTJjMTcwZDlmZDc2NDdmL3RhYmxlcmFuZ2U6MjY5MDNkM2RmOGI5NDU5YWFlMmMxNzBkOWZkNzY0N2ZfNC0zLTEtMS0w_7612c5ff-0e71-4cf6-9b55-a865e66785f7">52,000,000</ix:nonFraction>&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Indefinite</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">HomeLink</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">&#174;</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"> Technology</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i2e62c8dfcd2b49dc93a0bc159294da3e_I20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RhYmxlOjI2OTAzZDNkZjhiOTQ1OWFhZTJjMTcwZDlmZDc2NDdmL3RhYmxlcmFuZ2U6MjY5MDNkM2RmOGI5NDU5YWFlMmMxNzBkOWZkNzY0N2ZfNS0xLTEtMS0w_2bd6467f-abe2-408a-9855-18195e6989e4">180,000,000</ix:nonFraction>&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i2e62c8dfcd2b49dc93a0bc159294da3e_I20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RhYmxlOjI2OTAzZDNkZjhiOTQ1OWFhZTJjMTcwZDlmZDc2NDdmL3RhYmxlcmFuZ2U6MjY5MDNkM2RmOGI5NDU5YWFlMmMxNzBkOWZkNzY0N2ZfNS0yLTEtMS0w_facbc71c-4459-4d2e-933f-8fc394abc93b">82,500,000</ix:nonFraction>)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i2e62c8dfcd2b49dc93a0bc159294da3e_I20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RhYmxlOjI2OTAzZDNkZjhiOTQ1OWFhZTJjMTcwZDlmZDc2NDdmL3RhYmxlcmFuZ2U6MjY5MDNkM2RmOGI5NDU5YWFlMmMxNzBkOWZkNzY0N2ZfNS0zLTEtMS0w_54c38bf2-269c-4540-85b6-dc8e7cf1fdf0">97,500,000</ix:nonFraction>&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonNumeric contextRef="i82d01734ac134589a30f0e1b4b530070_D20190101-20190331" format="ixt-sec:duryear" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RhYmxlOjI2OTAzZDNkZjhiOTQ1OWFhZTJjMTcwZDlmZDc2NDdmL3RhYmxlcmFuZ2U6MjY5MDNkM2RmOGI5NDU5YWFlMmMxNzBkOWZkNzY0N2ZfNS00LTEtMS0w_b46c2f93-36c0-4bcb-a109-52d9546bf845">12</ix:nonNumeric> years</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Existing Customer Platforms</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ibc349007f73b442e909f8695afb2be18_I20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RhYmxlOjI2OTAzZDNkZjhiOTQ1OWFhZTJjMTcwZDlmZDc2NDdmL3RhYmxlcmFuZ2U6MjY5MDNkM2RmOGI5NDU5YWFlMmMxNzBkOWZkNzY0N2ZfNi0xLTEtMS0w_ee017c5b-cd2b-4289-bca4-e9937de5e49a">43,000,000</ix:nonFraction>&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ibc349007f73b442e909f8695afb2be18_I20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RhYmxlOjI2OTAzZDNkZjhiOTQ1OWFhZTJjMTcwZDlmZDc2NDdmL3RhYmxlcmFuZ2U6MjY5MDNkM2RmOGI5NDU5YWFlMmMxNzBkOWZkNzY0N2ZfNi0yLTEtMS0w_a4a29156-acf7-4346-a77b-1cf3f7c20db0">23,650,000</ix:nonFraction>)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ibc349007f73b442e909f8695afb2be18_I20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RhYmxlOjI2OTAzZDNkZjhiOTQ1OWFhZTJjMTcwZDlmZDc2NDdmL3RhYmxlcmFuZ2U6MjY5MDNkM2RmOGI5NDU5YWFlMmMxNzBkOWZkNzY0N2ZfNi0zLTEtMS0w_c854d7e9-4719-4f53-a193-3cadc5726351">19,350,000</ix:nonFraction>&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonNumeric contextRef="i8033056c455349f2addacf939289fbee_D20190101-20190331" format="ixt-sec:duryear" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RhYmxlOjI2OTAzZDNkZjhiOTQ1OWFhZTJjMTcwZDlmZDc2NDdmL3RhYmxlcmFuZ2U6MjY5MDNkM2RmOGI5NDU5YWFlMmMxNzBkOWZkNzY0N2ZfNi00LTEtMS0w_d6324c63-8ed7-478d-abdc-9407fd97ceab">10</ix:nonNumeric> years</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Exclusive Licensing Agreement</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id65f69819de44363b45f2ff51beed47d_I20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RhYmxlOjI2OTAzZDNkZjhiOTQ1OWFhZTJjMTcwZDlmZDc2NDdmL3RhYmxlcmFuZ2U6MjY5MDNkM2RmOGI5NDU5YWFlMmMxNzBkOWZkNzY0N2ZfNy0xLTEtMS0w_6cf0ae83-d99c-466f-afe7-b7042067d152">96,000,000</ix:nonFraction>&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id65f69819de44363b45f2ff51beed47d_I20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RhYmxlOjI2OTAzZDNkZjhiOTQ1OWFhZTJjMTcwZDlmZDc2NDdmL3RhYmxlcmFuZ2U6MjY5MDNkM2RmOGI5NDU5YWFlMmMxNzBkOWZkNzY0N2ZfNy0zLTEtMS0w_5a4fd8b2-09e0-4d4b-b668-af144a907142">96,000,000</ix:nonFraction>&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Indefinite</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Total Other Intangible Assets</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IntangibleAssetsGrossExcludingGoodwill" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RhYmxlOjI2OTAzZDNkZjhiOTQ1OWFhZTJjMTcwZDlmZDc2NDdmL3RhYmxlcmFuZ2U6MjY5MDNkM2RmOGI5NDU5YWFlMmMxNzBkOWZkNzY0N2ZfOC0xLTEtMS0w_8e11948f-2106-4104-9a60-be5746e714fe">371,000,000</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RhYmxlOjI2OTAzZDNkZjhiOTQ1OWFhZTJjMTcwZDlmZDc2NDdmL3RhYmxlcmFuZ2U6MjY5MDNkM2RmOGI5NDU5YWFlMmMxNzBkOWZkNzY0N2ZfOC0yLTEtMS0w_b89258d5-61b6-4938-aca2-74bb00030bdf">106,150,000</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RhYmxlOjI2OTAzZDNkZjhiOTQ1OWFhZTJjMTcwZDlmZDc2NDdmL3RhYmxlcmFuZ2U6MjY5MDNkM2RmOGI5NDU5YWFlMmMxNzBkOWZkNzY0N2ZfOC0zLTEtMS0w_434fd65f-5321-4a07-9ee2-154d5f8c2e20">264,850,000</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Total Patents &amp; Other Intangible Assets</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic583f31226a443918adcede3aab9924b_I20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IntangibleAssetsGrossExcludingGoodwill" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RhYmxlOjI2OTAzZDNkZjhiOTQ1OWFhZTJjMTcwZDlmZDc2NDdmL3RhYmxlcmFuZ2U6MjY5MDNkM2RmOGI5NDU5YWFlMmMxNzBkOWZkNzY0N2ZfMTAtMS0xLTEtMA_690707b7-c20c-473c-a2f6-db3639d03bf6">407,767,886</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ic583f31226a443918adcede3aab9924b_I20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RhYmxlOjI2OTAzZDNkZjhiOTQ1OWFhZTJjMTcwZDlmZDc2NDdmL3RhYmxlcmFuZ2U6MjY5MDNkM2RmOGI5NDU5YWFlMmMxNzBkOWZkNzY0N2ZfMTAtMi0xLTEtMA_bd1905b5-a0b0-4038-a413-7aa443912990">127,606,037</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic583f31226a443918adcede3aab9924b_I20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RhYmxlOjI2OTAzZDNkZjhiOTQ1OWFhZTJjMTcwZDlmZDc2NDdmL3RhYmxlcmFuZ2U6MjY5MDNkM2RmOGI5NDU5YWFlMmMxNzBkOWZkNzY0N2ZfMTAtMy0xLTEtMA_4ead5886-2901-4905-9439-4fa333c3545a">280,161,849</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr></table></div><div style="padding-left:36pt;"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">As of December 31, 2018:</span></div><div style="padding-left:36pt;text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.982456%;"><tr><td style="width:1.0%;"></td><td style="width:41.867925%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:12.622642%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:12.622642%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:12.622642%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:10.264151%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Other Intangible Assets</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Gross</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Accumulated Amortization</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Net</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Assumed Useful Life</span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Gentex Patents</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id24f2907fdba47f485cd1f77df377f64_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RhYmxlOmVhOWY5ZDk4ODhmNTQzZWU4MGM0Yjk5OTNkY2M1ODZkL3RhYmxlcmFuZ2U6ZWE5ZjlkOTg4OGY1NDNlZTgwYzRiOTk5M2RjYzU4NmRfMS0xLTEtMS0w_5b9e0cba-09e0-4d42-b75b-1e7aad54da66">36,737,434</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="id24f2907fdba47f485cd1f77df377f64_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RhYmxlOmVhOWY5ZDk4ODhmNTQzZWU4MGM0Yjk5OTNkY2M1ODZkL3RhYmxlcmFuZ2U6ZWE5ZjlkOTg4OGY1NDNlZTgwYzRiOTk5M2RjYzU4NmRfMS0yLTEtMS0w_28884f55-f6ea-4e4c-8a90-f1a6e719c171">21,014,168</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id24f2907fdba47f485cd1f77df377f64_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RhYmxlOmVhOWY5ZDk4ODhmNTQzZWU4MGM0Yjk5OTNkY2M1ODZkL3RhYmxlcmFuZ2U6ZWE5ZjlkOTg4OGY1NDNlZTgwYzRiOTk5M2RjYzU4NmRfMS0zLTEtMS0w_6abbb316-4932-4b5c-b507-84760b6b2ce0">15,723,266</ix:nonFraction>&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">various</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Other Intangible Assets</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">HomeLink</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">&#174;</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"> Trade Names and Trademarks</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ie604d3c39cbb4d16a9b08033cd8032a2_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RhYmxlOmVhOWY5ZDk4ODhmNTQzZWU4MGM0Yjk5OTNkY2M1ODZkL3RhYmxlcmFuZ2U6ZWE5ZjlkOTg4OGY1NDNlZTgwYzRiOTk5M2RjYzU4NmRfMy0xLTEtMS0w_8e2086f9-9d53-4600-b57b-62d1f708965c">52,000,000</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ie604d3c39cbb4d16a9b08033cd8032a2_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RhYmxlOmVhOWY5ZDk4ODhmNTQzZWU4MGM0Yjk5OTNkY2M1ODZkL3RhYmxlcmFuZ2U6ZWE5ZjlkOTg4OGY1NDNlZTgwYzRiOTk5M2RjYzU4NmRfMy0zLTEtMS0w_e62fe860-de8a-4321-a35e-fb3096ceb164">52,000,000</ix:nonFraction>&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Indefinite</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">HomeLink</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">&#174;</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"> Technology</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i2c1e05cef82e4ffca52d2946a1b14688_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RhYmxlOmVhOWY5ZDk4ODhmNTQzZWU4MGM0Yjk5OTNkY2M1ODZkL3RhYmxlcmFuZ2U6ZWE5ZjlkOTg4OGY1NDNlZTgwYzRiOTk5M2RjYzU4NmRfNC0xLTEtMS0w_626fea1f-9d20-4394-b751-f38312b25635">180,000,000</ix:nonFraction>&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i2c1e05cef82e4ffca52d2946a1b14688_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RhYmxlOmVhOWY5ZDk4ODhmNTQzZWU4MGM0Yjk5OTNkY2M1ODZkL3RhYmxlcmFuZ2U6ZWE5ZjlkOTg4OGY1NDNlZTgwYzRiOTk5M2RjYzU4NmRfNC0yLTEtMS0w_34ac1c2e-6ee9-4093-9c3a-d3903398a790">78,750,000</ix:nonFraction>)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i2c1e05cef82e4ffca52d2946a1b14688_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RhYmxlOmVhOWY5ZDk4ODhmNTQzZWU4MGM0Yjk5OTNkY2M1ODZkL3RhYmxlcmFuZ2U6ZWE5ZjlkOTg4OGY1NDNlZTgwYzRiOTk5M2RjYzU4NmRfNC0zLTEtMS0w_c5bf1a6f-d0d8-4e0a-87a1-25c141e67643">101,250,000</ix:nonFraction>&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonNumeric contextRef="i203cfe5d729d4a58b178e60b6171f5dd_D20180101-20181231" format="ixt-sec:duryear" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RhYmxlOmVhOWY5ZDk4ODhmNTQzZWU4MGM0Yjk5OTNkY2M1ODZkL3RhYmxlcmFuZ2U6ZWE5ZjlkOTg4OGY1NDNlZTgwYzRiOTk5M2RjYzU4NmRfNC00LTEtMS0w_6d020b76-e3aa-4ed7-9193-4054b4227b27">12</ix:nonNumeric> years</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Existing Customer Platforms</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i2c742051cb044bb7a8ceb42335d77356_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RhYmxlOmVhOWY5ZDk4ODhmNTQzZWU4MGM0Yjk5OTNkY2M1ODZkL3RhYmxlcmFuZ2U6ZWE5ZjlkOTg4OGY1NDNlZTgwYzRiOTk5M2RjYzU4NmRfNS0xLTEtMS0w_d0f78db8-b5ff-4c82-b3b0-eaffcd9676da">43,000,000</ix:nonFraction>&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i2c742051cb044bb7a8ceb42335d77356_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RhYmxlOmVhOWY5ZDk4ODhmNTQzZWU4MGM0Yjk5OTNkY2M1ODZkL3RhYmxlcmFuZ2U6ZWE5ZjlkOTg4OGY1NDNlZTgwYzRiOTk5M2RjYzU4NmRfNS0yLTEtMS0w_eda249ab-f333-4071-b6d5-d0c3274e3f23">22,575,000</ix:nonFraction>)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i2c742051cb044bb7a8ceb42335d77356_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RhYmxlOmVhOWY5ZDk4ODhmNTQzZWU4MGM0Yjk5OTNkY2M1ODZkL3RhYmxlcmFuZ2U6ZWE5ZjlkOTg4OGY1NDNlZTgwYzRiOTk5M2RjYzU4NmRfNS0zLTEtMS0w_66a4f144-48dc-4f42-961d-4d93b32d7ad9">20,425,000</ix:nonFraction>&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonNumeric contextRef="i13cb1d5f86bc44acbdd889cbd7dc0091_D20180101-20181231" format="ixt-sec:duryear" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RhYmxlOmVhOWY5ZDk4ODhmNTQzZWU4MGM0Yjk5OTNkY2M1ODZkL3RhYmxlcmFuZ2U6ZWE5ZjlkOTg4OGY1NDNlZTgwYzRiOTk5M2RjYzU4NmRfNS00LTEtMS0w_89308d04-7826-48cd-81f5-4c16ee56648a">10</ix:nonNumeric> years</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Exclusive Licensing Agreement</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ie2d66e4590854437b5537ca98e5fc2bb_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RhYmxlOmVhOWY5ZDk4ODhmNTQzZWU4MGM0Yjk5OTNkY2M1ODZkL3RhYmxlcmFuZ2U6ZWE5ZjlkOTg4OGY1NDNlZTgwYzRiOTk5M2RjYzU4NmRfNi0xLTEtMS0w_3b95cd43-d5c6-4e26-ba9e-0c48d6ac8fcb">96,000,000</ix:nonFraction>&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ie2d66e4590854437b5537ca98e5fc2bb_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RhYmxlOmVhOWY5ZDk4ODhmNTQzZWU4MGM0Yjk5OTNkY2M1ODZkL3RhYmxlcmFuZ2U6ZWE5ZjlkOTg4OGY1NDNlZTgwYzRiOTk5M2RjYzU4NmRfNi0zLTEtMS0w_a2c67249-7dce-4f30-b820-86083112d27a">96,000,000</ix:nonFraction>&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Indefinite</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Total Other Intangible Assets</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IntangibleAssetsGrossExcludingGoodwill" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RhYmxlOmVhOWY5ZDk4ODhmNTQzZWU4MGM0Yjk5OTNkY2M1ODZkL3RhYmxlcmFuZ2U6ZWE5ZjlkOTg4OGY1NDNlZTgwYzRiOTk5M2RjYzU4NmRfNy0xLTEtMS0w_78aa8419-d6d7-4ec9-b3ae-b72bef8b9038">371,000,000</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RhYmxlOmVhOWY5ZDk4ODhmNTQzZWU4MGM0Yjk5OTNkY2M1ODZkL3RhYmxlcmFuZ2U6ZWE5ZjlkOTg4OGY1NDNlZTgwYzRiOTk5M2RjYzU4NmRfNy0yLTEtMS0w_a6a9d5f9-d618-4087-ab40-589c3e4ce845">101,325,000</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RhYmxlOmVhOWY5ZDk4ODhmNTQzZWU4MGM0Yjk5OTNkY2M1ODZkL3RhYmxlcmFuZ2U6ZWE5ZjlkOTg4OGY1NDNlZTgwYzRiOTk5M2RjYzU4NmRfNy0zLTEtMS0w_e25e72c6-762f-48f0-81c4-e8c723d724ab">269,675,000</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Total Patents &amp; Other Intangible Assets</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i8831ca1cbed944a18f5202cff013641e_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IntangibleAssetsGrossExcludingGoodwill" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RhYmxlOmVhOWY5ZDk4ODhmNTQzZWU4MGM0Yjk5OTNkY2M1ODZkL3RhYmxlcmFuZ2U6ZWE5ZjlkOTg4OGY1NDNlZTgwYzRiOTk5M2RjYzU4NmRfOS0xLTEtMS0w_6791964d-1b2b-49c6-a278-a4a0f5fece8f">407,737,434</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i8831ca1cbed944a18f5202cff013641e_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RhYmxlOmVhOWY5ZDk4ODhmNTQzZWU4MGM0Yjk5OTNkY2M1ODZkL3RhYmxlcmFuZ2U6ZWE5ZjlkOTg4OGY1NDNlZTgwYzRiOTk5M2RjYzU4NmRfOS0yLTEtMS0w_b32bbe46-add2-4113-b831-599f00c23105">122,339,168</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i8831ca1cbed944a18f5202cff013641e_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RhYmxlOmVhOWY5ZDk4ODhmNTQzZWU4MGM0Yjk5OTNkY2M1ODZkL3RhYmxlcmFuZ2U6ZWE5ZjlkOTg4OGY1NDNlZTgwYzRiOTk5M2RjYzU4NmRfOS0zLTEtMS0w_bd547e19-a403-4283-863d-afa0e7113151">285,398,266</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr></table></div></ix:nonNumeric><div style="padding-left:36pt;text-align:justify;"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">Amortization expense on patents and intangible assets was approximately&#160;$<ix:nonFraction unitRef="usd" contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RleHRyZWdpb246NjExNDlhNDgyY2UxNDkzNTgyZTE0NzkzMDI4MWVjY2ZfMTIxNw_7a8a8fda-b92c-40e8-939c-4dd463e8eebc">5.6</ix:nonFraction> million during the</span><span style="background-color:rgb(255,255,255, 0.0);color:#faac16;font-family:Arial;font-size:10pt;line-height:120%;">&#160;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">three ended March 31, 2019, compared to approximately&#160;$<ix:nonFraction unitRef="usd" contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RleHRyZWdpb246NjExNDlhNDgyY2UxNDkzNTgyZTE0NzkzMDI4MWVjY2ZfMTMxNw_e34cc395-9ccd-499a-aa76-c896a1239b04">5.7</ix:nonFraction> million for the same period ended March 31, 2018, .</span></div><div style="padding-left:36pt;text-align:justify;"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">Excluding the impact of any future acquisitions, the Company continues to estimate amortization expense for each of the years ended December 31, 2019, 2020, and 2021&#160;to be approximately $<ix:nonFraction unitRef="usd" contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331" decimals="-6" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RleHRyZWdpb246NjExNDlhNDgyY2UxNDkzNTgyZTE0NzkzMDI4MWVjY2ZfMTU2NA_3d6a2324-9c81-4cb1-a22a-e27361eb9cfd"><ix:nonFraction unitRef="usd" contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331" decimals="-6" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RleHRyZWdpb246NjExNDlhNDgyY2UxNDkzNTgyZTE0NzkzMDI4MWVjY2ZfMTU2NA_689919a2-4e20-45fb-8bf6-ae5c461b5fde"><ix:nonFraction unitRef="usd" contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331" decimals="-6" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RleHRyZWdpb246NjExNDlhNDgyY2UxNDkzNTgyZTE0NzkzMDI4MWVjY2ZfMTU2NA_b475a50a-51e0-4358-96ae-0edd4fccb1e6">22</ix:nonFraction></ix:nonFraction></ix:nonFraction> million&#160;annually, approximately $<ix:nonFraction unitRef="usd" contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331" decimals="-6" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RleHRyZWdpb246NjExNDlhNDgyY2UxNDkzNTgyZTE0NzkzMDI4MWVjY2ZfMzg0ODI5MDY5OTE4MA_227a18ac-038c-4415-9c57-3fb9cdf2621c">21</ix:nonFraction> million for 2022, and approximately $<ix:nonFraction unitRef="usd" contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331" decimals="-6" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RleHRyZWdpb246NjExNDlhNDgyY2UxNDkzNTgyZTE0NzkzMDI4MWVjY2ZfMzg0ODI5MDY5OTE5NA_06a36373-f6d7-4d3d-a4f3-e12f93efbb09">19</ix:nonFraction> million for the year ended December 31, 2023.</span></div></ix:continuation><div id="i_0_40"></div><div style="padding-left:36pt;"><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">(4)&#160;Investments</span></div><div style="padding-left:36pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"><ix:nonNumeric contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" name="us-gaap:FairValueDisclosuresTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RleHRyZWdpb246ZDM4YWQwZTE3ZmU5NDk0ZThjZTc1YWE3YjQzMzZiYjBfMjkwNw_149d8717-a301-4777-9415-5fe8f7bbf936" continuedAt="i773ad56db1404baeb443442a12f152dc" escape="true">The Company follows the provisions of ASC 820, &#8220;Fair Value Measurements and Disclosures&#8221; for its financial assets and liabilities, and for its non-financial assets and liabilities subject to fair value measurements. ASC 820 provides a framework for measuring the fair value of assets and liabilities. This framework is intended to provide increased consistency in how fair value determinations are made under various existing accounting standards that permit, or in some cases, require estimates of fair-market value.</ix:nonNumeric></span></div><div style="position:relative;width:100%;height:45pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">9</span></div></div></div><hr style="page-break-after:always"></hr><div style="height:81pt;width:100%;"><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:700;line-height:115%;text-decoration: underline;">GENTEX CORPORATION AND SUBSIDIARIES</span></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:700;line-height:115%;">NOTES TO UNAUDITED CONDENSED CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:700;line-height:115%;">(Unaudited)</span></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span><br/></span></div></div><ix:continuation id="i773ad56db1404baeb443442a12f152dc" continuedAt="i5d5519f4e7bd4d82968d412e8e1e3825"><div style="padding-left:36pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"> This standard also expanded financial statement disclosure requirements about a company&#8217;s use of fair-value measurements, including the effect of such measurement on earnings.  The cost of securities sold is based on the specific identification method.</span></div><div style="padding-left:36pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">The Company determines the fair value of its government securities, municipal bonds, and corporate bonds by utilizing monthly valuation statements that are provided by its broker.  The broker determines the investment valuation by utilizing the bid price in the market and also refers to third party sources to validate valuations, and as such are classified as Level 2 assets.  </span></div><div style="padding-left:36pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">The Company's certificates of deposit have remaining maturities of less than one year and are considered as Level 1 assets.  These investments are carried at cost, which approximates fair value.</span></div><div style="padding-left:36pt;"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">The Company will also periodically make technology&#160;investments&#160;in certain non-consolidated third-parties for ownership interests of less than <ix:nonFraction unitRef="number" contextRef="i5e674cb1aa4942d59d064fac9150c8b7_D20150101-20151231" decimals="INF" name="gntx:CostMethodInvestmentOwnershipPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RleHRyZWdpb246ZDM4YWQwZTE3ZmU5NDk0ZThjZTc1YWE3YjQzMzZiYjBfMTY1Nw_a81317b4-baad-47ab-bbbd-f46125bd97b9">20</ix:nonFraction>%.&#160; These investments do not have readily determinable fair values, and the Company has not identified any observable events that would cause adjustment of the valuation to date, and therefore these investments were held at cost at a total of $<ix:nonFraction unitRef="usd" contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:CostMethodInvestments" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RleHRyZWdpb246ZDM4YWQwZTE3ZmU5NDk0ZThjZTc1YWE3YjQzMzZiYjBfMzg0ODI5MDcwMDc2Mw_a7758d08-e84d-48ec-9146-5f5958aa47c4">4.1</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231" decimals="-4" format="ixt:numdotdecimal" name="us-gaap:CostMethodInvestments" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RleHRyZWdpb246ZDM4YWQwZTE3ZmU5NDk0ZThjZTc1YWE3YjQzMzZiYjBfMTkwMA_5f349668-5f5b-4fb5-b8e1-dba106a284e5">3.85</ix:nonFraction> million as of March 31, 2019 and December 31, 2018, respectively.&#160;These investments are classified within Long-Term Investments in the consolidated balance sheet.&#160;</span></div><ix:nonNumeric contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" name="us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RleHRyZWdpb246ZDM4YWQwZTE3ZmU5NDk0ZThjZTc1YWE3YjQzMzZiYjBfMjkxMg_3de0353f-f436-4bd4-a7b6-46e545f40ec9" continuedAt="i97487980a44641ec94cf4d301e149937" escape="true"><div style="padding-left:36pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">Assets or liabilities that have recurring fair value measurements are shown below as of March 31, 2019 and December 31, 2018:</span></div><div style="padding-left:36pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">As of March 31, 2019</span></div><div style="padding-left:36pt;margin-top:5pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.982456%;"><tr><td style="width:1.0%;"></td><td style="width:28.345912%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:16.081761%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.586164%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:14.037736%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:1.057862%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:14.037736%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:1.215094%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:14.037736%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="15" style="padding-top:2px;padding-bottom:2px;height:12pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Fair&#160;Value&#160;Measurements&#160;at&#160;Reporting&#160;Date&#160;Using</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Total as of</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Quoted&#160;Prices&#160;in</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Active&#160;Markets&#160;for</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Identical Assets</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Significant Other</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Observable</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Inputs</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Significant</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Unobservable</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Inputs</span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Description</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">March 31, 2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(Level 1)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(Level 2)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(Level 3)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Cash&#160;&amp; Cash Equivalents</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjEwMGVjNGVhNjcxZDQwOTRiYTRlMWI1NTljMGI0ZTIzL3RhYmxlcmFuZ2U6MTAwZWM0ZWE2NzFkNDA5NGJhNGUxYjU1OWMwYjRlMjNfMy0xLTEtMS0w_2060bf3e-4c63-44af-9e86-9cec6f5b57d7">221,688,575</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i628f801ba60b4691ba058b15074bb381_I20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjEwMGVjNGVhNjcxZDQwOTRiYTRlMWI1NTljMGI0ZTIzL3RhYmxlcmFuZ2U6MTAwZWM0ZWE2NzFkNDA5NGJhNGUxYjU1OWMwYjRlMjNfMy0zLTEtMS0w_4ab9de6b-c374-4bc9-9fc9-039e2adb65ff">221,688,575</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="if3d9d2b65da64c09b8d78b86f2d95f32_I20190331" decimals="0" format="ixt:zerodash" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjEwMGVjNGVhNjcxZDQwOTRiYTRlMWI1NTljMGI0ZTIzL3RhYmxlcmFuZ2U6MTAwZWM0ZWE2NzFkNDA5NGJhNGUxYjU1OWMwYjRlMjNfMy01LTEtMS0w_05279a32-43b1-49dc-8edb-9ac7fd23a584">&#8212;</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="if42eb34b526846e8bf06c80be073d059_I20190331" decimals="0" format="ixt:zerodash" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjEwMGVjNGVhNjcxZDQwOTRiYTRlMWI1NTljMGI0ZTIzL3RhYmxlcmFuZ2U6MTAwZWM0ZWE2NzFkNDA5NGJhNGUxYjU1OWMwYjRlMjNfMy03LTEtMS0w_9578dbbc-13e9-4a24-9ad0-7a482c2d1719">&#8212;</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Short-Term Investments:</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Certificate of Deposit</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i584a54b992c84d47bf73404bfe7fd176_I20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjEwMGVjNGVhNjcxZDQwOTRiYTRlMWI1NTljMGI0ZTIzL3RhYmxlcmFuZ2U6MTAwZWM0ZWE2NzFkNDA5NGJhNGUxYjU1OWMwYjRlMjNfNS0xLTEtMS0w_32c6c9b7-e2b3-4ff7-b402-842f7f2192f5">150,299,384</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i22ca08574ad74ceb9b9cdcc63795fc20_I20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjEwMGVjNGVhNjcxZDQwOTRiYTRlMWI1NTljMGI0ZTIzL3RhYmxlcmFuZ2U6MTAwZWM0ZWE2NzFkNDA5NGJhNGUxYjU1OWMwYjRlMjNfNS0zLTEtMS0w_afbeec6f-feba-4645-a09e-d8b6452bb13d">150,299,384</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i852a52711098431181f6cb3cb0bde0eb_I20190331" decimals="0" format="ixt:zerodash" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjEwMGVjNGVhNjcxZDQwOTRiYTRlMWI1NTljMGI0ZTIzL3RhYmxlcmFuZ2U6MTAwZWM0ZWE2NzFkNDA5NGJhNGUxYjU1OWMwYjRlMjNfNS01LTEtMS0w_95c291c3-b694-461d-9af8-83342643c01d">&#8212;</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ib9175ea3f465401b9f32df028ce3abc9_I20190331" decimals="0" format="ixt:zerodash" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjEwMGVjNGVhNjcxZDQwOTRiYTRlMWI1NTljMGI0ZTIzL3RhYmxlcmFuZ2U6MTAwZWM0ZWE2NzFkNDA5NGJhNGUxYjU1OWMwYjRlMjNfNS03LTEtMS0w_53874787-6fc5-44bd-88a4-95fa6940d91b">&#8212;</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Government Securities</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i462082802c624afebeefa3b1320bbf04_I20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjEwMGVjNGVhNjcxZDQwOTRiYTRlMWI1NTljMGI0ZTIzL3RhYmxlcmFuZ2U6MTAwZWM0ZWE2NzFkNDA5NGJhNGUxYjU1OWMwYjRlMjNfNi0xLTEtMS0zNjAz_bc60e44b-d398-48e8-862d-8efd6b2cc430">21,109,868</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i405602d8d21c40e996e958571fc1e16b_I20190331" decimals="0" format="ixt:zerodash" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjEwMGVjNGVhNjcxZDQwOTRiYTRlMWI1NTljMGI0ZTIzL3RhYmxlcmFuZ2U6MTAwZWM0ZWE2NzFkNDA5NGJhNGUxYjU1OWMwYjRlMjNfNi0zLTEtMS0zNjAz_f574eec2-0173-49b9-b9d7-0b71bd3f5efe">&#8212;</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ie9b78bf7276640afaae6764964192f4a_I20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjEwMGVjNGVhNjcxZDQwOTRiYTRlMWI1NTljMGI0ZTIzL3RhYmxlcmFuZ2U6MTAwZWM0ZWE2NzFkNDA5NGJhNGUxYjU1OWMwYjRlMjNfNi01LTEtMS0zNjAz_fcba88a3-45ef-4f00-90ec-5e9540d7b0c8">21,109,868</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i47aaa447332640289191ae99e39e1ac7_I20190331" decimals="0" format="ixt:zerodash" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjEwMGVjNGVhNjcxZDQwOTRiYTRlMWI1NTljMGI0ZTIzL3RhYmxlcmFuZ2U6MTAwZWM0ZWE2NzFkNDA5NGJhNGUxYjU1OWMwYjRlMjNfNi03LTEtMS0zNjAz_64f8c508-db2a-4f81-91d9-bdbf66daaa43">&#8212;</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate Bonds</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i33d4bf9d4c3644179c8a7447e625ae3f_I20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjEwMGVjNGVhNjcxZDQwOTRiYTRlMWI1NTljMGI0ZTIzL3RhYmxlcmFuZ2U6MTAwZWM0ZWE2NzFkNDA5NGJhNGUxYjU1OWMwYjRlMjNfNi0xLTEtMS0w_e2759616-b21c-46d1-8faf-3902925e503c">5,982,688</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="iec038656aac64cbcaf0a3556fcc581a1_I20190331" decimals="0" format="ixt:zerodash" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjEwMGVjNGVhNjcxZDQwOTRiYTRlMWI1NTljMGI0ZTIzL3RhYmxlcmFuZ2U6MTAwZWM0ZWE2NzFkNDA5NGJhNGUxYjU1OWMwYjRlMjNfNi0zLTEtMS0w_d2b0cd7e-3735-4085-8539-d85ab8fe9de6">&#8212;</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i73e93b96cd4444adb88dec928999011c_I20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjEwMGVjNGVhNjcxZDQwOTRiYTRlMWI1NTljMGI0ZTIzL3RhYmxlcmFuZ2U6MTAwZWM0ZWE2NzFkNDA5NGJhNGUxYjU1OWMwYjRlMjNfNi01LTEtMS0w_ba5511b4-442c-4626-9501-e726940d9f51">5,982,688</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i4a2e22b1d0b34d2197956042c71b6ab3_I20190331" decimals="0" format="ixt:zerodash" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjEwMGVjNGVhNjcxZDQwOTRiYTRlMWI1NTljMGI0ZTIzL3RhYmxlcmFuZ2U6MTAwZWM0ZWE2NzFkNDA5NGJhNGUxYjU1OWMwYjRlMjNfNi03LTEtMS0w_88812d5c-5430-432e-96b6-04be8ba38b02">&#8212;</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Other</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="if46cf22861a24c0589a9d50d50c2acce_I20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjEwMGVjNGVhNjcxZDQwOTRiYTRlMWI1NTljMGI0ZTIzL3RhYmxlcmFuZ2U6MTAwZWM0ZWE2NzFkNDA5NGJhNGUxYjU1OWMwYjRlMjNfOS0xLTEtMS0w_e7d4a19a-7faa-4193-9697-5bcc5e1f6ab9">2,921,282</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic5cef705c28845b58d18fd6f8f1347b5_I20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjEwMGVjNGVhNjcxZDQwOTRiYTRlMWI1NTljMGI0ZTIzL3RhYmxlcmFuZ2U6MTAwZWM0ZWE2NzFkNDA5NGJhNGUxYjU1OWMwYjRlMjNfOS0zLTEtMS0w_217fa8fc-174e-490c-ac93-24e78b4dca63">2,921,282</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i298a0970ea3e4c808d67e11788d1e0df_I20190331" decimals="0" format="ixt:zerodash" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjEwMGVjNGVhNjcxZDQwOTRiYTRlMWI1NTljMGI0ZTIzL3RhYmxlcmFuZ2U6MTAwZWM0ZWE2NzFkNDA5NGJhNGUxYjU1OWMwYjRlMjNfOS01LTEtMS0w_1dc68548-a80d-4e6e-9850-6acd1d5bc14f">&#8212;</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id03726242c864b4c9f7bc8d68acfd839_I20190331" decimals="0" format="ixt:zerodash" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjEwMGVjNGVhNjcxZDQwOTRiYTRlMWI1NTljMGI0ZTIzL3RhYmxlcmFuZ2U6MTAwZWM0ZWE2NzFkNDA5NGJhNGUxYjU1OWMwYjRlMjNfOS03LTEtMS0w_965f14d7-b156-4925-a621-93add52a18da">&#8212;</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Long-Term Investments:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate Bonds</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1a2782f69c4d44bc8474588e01b9b145_I20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjEwMGVjNGVhNjcxZDQwOTRiYTRlMWI1NTljMGI0ZTIzL3RhYmxlcmFuZ2U6MTAwZWM0ZWE2NzFkNDA5NGJhNGUxYjU1OWMwYjRlMjNfMTEtMS0xLTEtMA_8f1250fe-5029-4aed-af42-68f4a90d06a0">66,610,295</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ie2b6acc7cf3344f9a43f4442412e1d17_I20190331" decimals="0" format="ixt:zerodash" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjEwMGVjNGVhNjcxZDQwOTRiYTRlMWI1NTljMGI0ZTIzL3RhYmxlcmFuZ2U6MTAwZWM0ZWE2NzFkNDA5NGJhNGUxYjU1OWMwYjRlMjNfMTEtMy0xLTEtMA_9cf83e1f-6380-45f1-ab89-ed5296fde8a7">&#8212;</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i7c6921b3c8924b688a9b7651bb19f154_I20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjEwMGVjNGVhNjcxZDQwOTRiYTRlMWI1NTljMGI0ZTIzL3RhYmxlcmFuZ2U6MTAwZWM0ZWE2NzFkNDA5NGJhNGUxYjU1OWMwYjRlMjNfMTEtNS0xLTEtMA_6db289af-e320-4327-9ad2-5f4871726ce6">66,610,295</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic8ebddb32e0a4cf3bb06dedd1e915162_I20190331" decimals="0" format="ixt:zerodash" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjEwMGVjNGVhNjcxZDQwOTRiYTRlMWI1NTljMGI0ZTIzL3RhYmxlcmFuZ2U6MTAwZWM0ZWE2NzFkNDA5NGJhNGUxYjU1OWMwYjRlMjNfMTEtNy0xLTEtMA_d7fb5a97-8a76-4547-aa42-b6c674e82efb">&#8212;</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Municipal Bonds</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia6ec3393b3404381a9f5664b9ddc81b5_I20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjEwMGVjNGVhNjcxZDQwOTRiYTRlMWI1NTljMGI0ZTIzL3RhYmxlcmFuZ2U6MTAwZWM0ZWE2NzFkNDA5NGJhNGUxYjU1OWMwYjRlMjNfMTItMS0xLTEtMzYyMw_596e2848-e5c5-4db1-ae2a-eb8a24383396">21,283,707</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i685c0567f36b4df3beae2a1b0fa75755_I20190331" decimals="0" format="ixt:zerodash" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjEwMGVjNGVhNjcxZDQwOTRiYTRlMWI1NTljMGI0ZTIzL3RhYmxlcmFuZ2U6MTAwZWM0ZWE2NzFkNDA5NGJhNGUxYjU1OWMwYjRlMjNfMTItMy0xLTEtMzYyMw_9423256e-26d3-4ac3-b586-0034a61558b5">&#8212;</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5b1f2847e4de42179fbee77038c56d3d_I20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjEwMGVjNGVhNjcxZDQwOTRiYTRlMWI1NTljMGI0ZTIzL3RhYmxlcmFuZ2U6MTAwZWM0ZWE2NzFkNDA5NGJhNGUxYjU1OWMwYjRlMjNfMTItNS0xLTEtMzYyMw_bac2783f-997a-462c-9e37-3ee75e2119ce">21,283,707</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i23ce9e3c2fdc4daea47399711d16f52c_I20190331" decimals="0" format="ixt:zerodash" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjEwMGVjNGVhNjcxZDQwOTRiYTRlMWI1NTljMGI0ZTIzL3RhYmxlcmFuZ2U6MTAwZWM0ZWE2NzFkNDA5NGJhNGUxYjU1OWMwYjRlMjNfMTItNy0xLTEtMzYyMw_4ff44555-a947-46c5-b0c3-5fc21eff9ccf">&#8212;</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Government Securities</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i034949d662e44ca0b652ed789c6f97e4_I20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjEwMGVjNGVhNjcxZDQwOTRiYTRlMWI1NTljMGI0ZTIzL3RhYmxlcmFuZ2U6MTAwZWM0ZWE2NzFkNDA5NGJhNGUxYjU1OWMwYjRlMjNfMTItMS0xLTEtMA_56b6eef4-5fed-422f-8084-220961380ff5">34,534,506</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ibfa8258e63fd4a758ff66a3c98df9329_I20190331" decimals="0" format="ixt:zerodash" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjEwMGVjNGVhNjcxZDQwOTRiYTRlMWI1NTljMGI0ZTIzL3RhYmxlcmFuZ2U6MTAwZWM0ZWE2NzFkNDA5NGJhNGUxYjU1OWMwYjRlMjNfMTItMy0xLTEtMA_d812317a-32d5-40da-8212-310822eb6d90">&#8212;</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i2b4d1d1d1d2441da8a5333e37c985caf_I20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjEwMGVjNGVhNjcxZDQwOTRiYTRlMWI1NTljMGI0ZTIzL3RhYmxlcmFuZ2U6MTAwZWM0ZWE2NzFkNDA5NGJhNGUxYjU1OWMwYjRlMjNfMTItNS0xLTEtMA_ae98950c-1eff-47cd-ab51-e79a12d9b702">34,534,506</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia28e25e136d34194bedd794431411960_I20190331" decimals="0" format="ixt:zerodash" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjEwMGVjNGVhNjcxZDQwOTRiYTRlMWI1NTljMGI0ZTIzL3RhYmxlcmFuZ2U6MTAwZWM0ZWE2NzFkNDA5NGJhNGUxYjU1OWMwYjRlMjNfMTItNy0xLTEtMA_e0d75b9e-dcd1-4623-81b6-15234359ccec">&#8212;</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsAndCash" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjEwMGVjNGVhNjcxZDQwOTRiYTRlMWI1NTljMGI0ZTIzL3RhYmxlcmFuZ2U6MTAwZWM0ZWE2NzFkNDA5NGJhNGUxYjU1OWMwYjRlMjNfMTgtMS0xLTEtMA_78894c1d-ba64-468b-8685-72b8080665fa">524,430,305</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i628f801ba60b4691ba058b15074bb381_I20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsAndCash" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjEwMGVjNGVhNjcxZDQwOTRiYTRlMWI1NTljMGI0ZTIzL3RhYmxlcmFuZ2U6MTAwZWM0ZWE2NzFkNDA5NGJhNGUxYjU1OWMwYjRlMjNfMTgtMy0xLTEtMA_613b1216-2ff0-44c7-9eed-d8dedc7c562f">374,909,241</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="if3d9d2b65da64c09b8d78b86f2d95f32_I20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsAndCash" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjEwMGVjNGVhNjcxZDQwOTRiYTRlMWI1NTljMGI0ZTIzL3RhYmxlcmFuZ2U6MTAwZWM0ZWE2NzFkNDA5NGJhNGUxYjU1OWMwYjRlMjNfMTgtNS0xLTEtMA_493c5bea-8dd6-4e1e-bf73-4341ebab5dea">149,521,064</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="if42eb34b526846e8bf06c80be073d059_I20190331" decimals="0" format="ixt:zerodash" name="us-gaap:InvestmentsAndCash" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjEwMGVjNGVhNjcxZDQwOTRiYTRlMWI1NTljMGI0ZTIzL3RhYmxlcmFuZ2U6MTAwZWM0ZWE2NzFkNDA5NGJhNGUxYjU1OWMwYjRlMjNfMTgtNy0xLTEtMA_e63a13b3-7aa7-4c26-8733-dbf032de4262">&#8212;</ix:nonFraction>&#160;</span></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="padding-left:36pt;margin-top:5pt;"><span><br/></span></div><div style="padding-left:36pt;margin-top:5pt;"><span><br/></span></div><div style="padding-left:36pt;margin-top:5pt;"><span><br/></span></div><div style="padding-left:36pt;margin-top:5pt;"><span><br/></span></div><div style="padding-left:36pt;margin-top:5pt;"><span><br/></span></div><div style="padding-left:36pt;margin-top:5pt;"><span><br/></span></div><div style="padding-left:36pt;margin-top:5pt;"><span><br/></span></div><div style="padding-left:36pt;margin-top:5pt;"><span><br/></span></div><div style="padding-left:36pt;margin-top:5pt;"><span><br/></span></div><div style="padding-left:36pt;margin-top:5pt;"><span><br/></span></div><div style="padding-left:36pt;margin-top:5pt;"><span><br/></span></div><div style="padding-left:36pt;margin-top:5pt;"></div><div style="position:relative;width:100%;height:45pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">10</span></div></div></div><hr style="page-break-after:always"></hr><div style="height:81pt;width:100%;"><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:700;line-height:115%;text-decoration: underline;">GENTEX CORPORATION AND SUBSIDIARIES</span></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:700;line-height:115%;">NOTES TO UNAUDITED CONDENSED CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:700;line-height:115%;">(Unaudited)</span></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span><br/></span></div></div><ix:continuation id="i5d5519f4e7bd4d82968d412e8e1e3825" continuedAt="i835c44e2f4674647a02c2f5527e2b808"><ix:continuation id="i97487980a44641ec94cf4d301e149937"><div style="padding-left:36pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">As of December&#160;31,&#160;2018</span></div><div style="padding-left:36pt;margin-top:5pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.397661%;"><tr><td style="width:1.0%;"></td><td style="width:28.537975%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:16.196203%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.591139%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:13.981013%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:1.065823%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:13.981013%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:1.065823%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:13.981013%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="15" style="padding-top:2px;padding-bottom:2px;height:12pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Fair&#160;Value&#160;Measurements&#160;at&#160;Reporting&#160;Date&#160;Using</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Total as of</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Quoted Prices in</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Active Markets for</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Identical Assets</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Significant Other</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Observable</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Inputs</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Significant</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Unobservable</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Inputs</span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Description</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(Level 1)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(Level 2)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(Level 3)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Cash&#160;&amp; Cash Equivalents</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjJjY2QyMWRmNzNkYzRlMTFhOWJlMDhhZWQyOTMxYjNmL3RhYmxlcmFuZ2U6MmNjZDIxZGY3M2RjNGUxMWE5YmUwOGFlZDI5MzFiM2ZfMy0xLTEtMS0w_90318748-6c80-45ce-ae3b-9c384224501e">217,025,278</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0f1b605fc9104d7182736d257561c71e_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjJjY2QyMWRmNzNkYzRlMTFhOWJlMDhhZWQyOTMxYjNmL3RhYmxlcmFuZ2U6MmNjZDIxZGY3M2RjNGUxMWE5YmUwOGFlZDI5MzFiM2ZfMy0zLTEtMS0w_a0fb595f-bb0a-4757-876a-678f44bd35ef">217,025,278</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i9286e84eb6254820beead1a19f37666e_I20181231" decimals="0" format="ixt:zerodash" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjJjY2QyMWRmNzNkYzRlMTFhOWJlMDhhZWQyOTMxYjNmL3RhYmxlcmFuZ2U6MmNjZDIxZGY3M2RjNGUxMWE5YmUwOGFlZDI5MzFiM2ZfMy01LTEtMS0w_a2af9930-e083-46cb-a1c4-8324282589db">&#8212;</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic8601ee095ba466f96675da18f3af5b4_I20181231" decimals="0" format="ixt:zerodash" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjJjY2QyMWRmNzNkYzRlMTFhOWJlMDhhZWQyOTMxYjNmL3RhYmxlcmFuZ2U6MmNjZDIxZGY3M2RjNGUxMWE5YmUwOGFlZDI5MzFiM2ZfMy03LTEtMS0w_0a5a1ee1-fab9-4236-bccc-eedde21c3b36">&#8212;</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Short-Term Investments:</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Certificate of Deposit</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i228e54eec4f64fcb8875e7db50638f59_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjJjY2QyMWRmNzNkYzRlMTFhOWJlMDhhZWQyOTMxYjNmL3RhYmxlcmFuZ2U6MmNjZDIxZGY3M2RjNGUxMWE5YmUwOGFlZDI5MzFiM2ZfNS0xLTEtMS0w_8bc5c91b-86ab-46e9-91cb-4c65b4d6289b">150,299,384</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i6660f21a80074e3cafee9a20bd59a1a8_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjJjY2QyMWRmNzNkYzRlMTFhOWJlMDhhZWQyOTMxYjNmL3RhYmxlcmFuZ2U6MmNjZDIxZGY3M2RjNGUxMWE5YmUwOGFlZDI5MzFiM2ZfNS0zLTEtMS0w_25751ae4-0275-482b-931e-a63bc6b678a3">150,299,384</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ibf4918cf311a4752ac763cfd4722d26c_I20181231" decimals="0" format="ixt:zerodash" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjJjY2QyMWRmNzNkYzRlMTFhOWJlMDhhZWQyOTMxYjNmL3RhYmxlcmFuZ2U6MmNjZDIxZGY3M2RjNGUxMWE5YmUwOGFlZDI5MzFiM2ZfNS01LTEtMS0w_ada24dee-17cf-42d9-a8b7-1d70c5a0e87e">&#8212;</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i90f4900c954147d8967bd2aa82496299_I20181231" decimals="0" format="ixt:zerodash" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjJjY2QyMWRmNzNkYzRlMTFhOWJlMDhhZWQyOTMxYjNmL3RhYmxlcmFuZ2U6MmNjZDIxZGY3M2RjNGUxMWE5YmUwOGFlZDI5MzFiM2ZfNS03LTEtMS0w_1dc88876-e9b6-41db-ab9f-c1367fb4fe14">&#8212;</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Government Securities</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i682cb849bc3b45449ca51b6730b49338_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjJjY2QyMWRmNzNkYzRlMTFhOWJlMDhhZWQyOTMxYjNmL3RhYmxlcmFuZ2U6MmNjZDIxZGY3M2RjNGUxMWE5YmUwOGFlZDI5MzFiM2ZfNi0xLTEtMS0w_5c796e34-cb06-41d5-8112-6515a142a65e">9,176,227</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia9ba0be45cd4417c894fae70ebdfdec2_I20181231" decimals="0" format="ixt:zerodash" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjJjY2QyMWRmNzNkYzRlMTFhOWJlMDhhZWQyOTMxYjNmL3RhYmxlcmFuZ2U6MmNjZDIxZGY3M2RjNGUxMWE5YmUwOGFlZDI5MzFiM2ZfNi0zLTEtMS0w_4bbd0faf-10b9-4300-bb0e-2fd0eebacd64">&#8212;</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1df62f87933241aaab272055593df8ca_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjJjY2QyMWRmNzNkYzRlMTFhOWJlMDhhZWQyOTMxYjNmL3RhYmxlcmFuZ2U6MmNjZDIxZGY3M2RjNGUxMWE5YmUwOGFlZDI5MzFiM2ZfNi01LTEtMS0w_e2b8b99b-755f-403c-8ad5-f9535bea0031">9,176,227</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ie1b8fbdc47004b00ae87fc43fb982a92_I20181231" decimals="0" format="ixt:zerodash" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjJjY2QyMWRmNzNkYzRlMTFhOWJlMDhhZWQyOTMxYjNmL3RhYmxlcmFuZ2U6MmNjZDIxZGY3M2RjNGUxMWE5YmUwOGFlZDI5MzFiM2ZfNi03LTEtMS0w_8e202d2f-e1e3-43db-80cd-472f1ee5e02a">&#8212;</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate Bonds</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i835ca1b2e8c44f7d9e85b588b3e31bd4_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjJjY2QyMWRmNzNkYzRlMTFhOWJlMDhhZWQyOTMxYjNmL3RhYmxlcmFuZ2U6MmNjZDIxZGY3M2RjNGUxMWE5YmUwOGFlZDI5MzFiM2ZfOC0xLTEtMS0w_2a51abbe-25c1-4bed-bb61-067e64f1763e">6,967,700</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i29f5f3ceb57046378e5c909372a234ea_I20181231" decimals="0" format="ixt:zerodash" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjJjY2QyMWRmNzNkYzRlMTFhOWJlMDhhZWQyOTMxYjNmL3RhYmxlcmFuZ2U6MmNjZDIxZGY3M2RjNGUxMWE5YmUwOGFlZDI5MzFiM2ZfOC0zLTEtMS0w_0207bd39-7110-48ac-adc3-33f878785c6d">&#8212;</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i8fe381b6ed1341e2930899d9de8a9994_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjJjY2QyMWRmNzNkYzRlMTFhOWJlMDhhZWQyOTMxYjNmL3RhYmxlcmFuZ2U6MmNjZDIxZGY3M2RjNGUxMWE5YmUwOGFlZDI5MzFiM2ZfOC01LTEtMS0w_d1324445-dafc-49d7-8232-8960d5401884">6,967,700</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1de55943b0f14cd1bdd6d31dce00805b_I20181231" decimals="0" format="ixt:zerodash" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjJjY2QyMWRmNzNkYzRlMTFhOWJlMDhhZWQyOTMxYjNmL3RhYmxlcmFuZ2U6MmNjZDIxZGY3M2RjNGUxMWE5YmUwOGFlZDI5MzFiM2ZfOC03LTEtMS0w_ea107e91-40d1-46a2-807c-624f62485409">&#8212;</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Other</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i67e555d7e6bd4f4783aa83d588c11bf1_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjJjY2QyMWRmNzNkYzRlMTFhOWJlMDhhZWQyOTMxYjNmL3RhYmxlcmFuZ2U6MmNjZDIxZGY3M2RjNGUxMWE5YmUwOGFlZDI5MzFiM2ZfOS0xLTEtMS0w_2c5c8752-5f1f-4c90-abd8-7f8557380734">2,219,688</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i23665a012489400e9750aca3cb3f2c46_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjJjY2QyMWRmNzNkYzRlMTFhOWJlMDhhZWQyOTMxYjNmL3RhYmxlcmFuZ2U6MmNjZDIxZGY3M2RjNGUxMWE5YmUwOGFlZDI5MzFiM2ZfOS0zLTEtMS0w_5b9576dd-2877-4dcd-a81a-ea38fca167b8">2,219,688</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1045bed3b1434c65bd0c94c1c87a9071_I20181231" decimals="0" format="ixt:zerodash" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjJjY2QyMWRmNzNkYzRlMTFhOWJlMDhhZWQyOTMxYjNmL3RhYmxlcmFuZ2U6MmNjZDIxZGY3M2RjNGUxMWE5YmUwOGFlZDI5MzFiM2ZfOS01LTEtMS0w_d9f390c1-afe7-417e-bc64-ef6c8a9dd292">&#8212;</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i77eebfbe602f4741a9101f013606317f_I20181231" decimals="0" format="ixt:zerodash" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjJjY2QyMWRmNzNkYzRlMTFhOWJlMDhhZWQyOTMxYjNmL3RhYmxlcmFuZ2U6MmNjZDIxZGY3M2RjNGUxMWE5YmUwOGFlZDI5MzFiM2ZfOS03LTEtMS0w_90594390-f434-47ba-8558-46e9fb35c9fc">&#8212;</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Long-Term Investments:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate Bonds</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i291e544262a4450595b8a44571a0f070_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjJjY2QyMWRmNzNkYzRlMTFhOWJlMDhhZWQyOTMxYjNmL3RhYmxlcmFuZ2U6MmNjZDIxZGY3M2RjNGUxMWE5YmUwOGFlZDI5MzFiM2ZfMTEtMS0xLTEtMA_bd3f072c-44e2-43e8-a10f-5f32ccdacac8">60,369,930</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i81ce480a769842d8a959ccd9821b0f98_I20181231" decimals="0" format="ixt:zerodash" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjJjY2QyMWRmNzNkYzRlMTFhOWJlMDhhZWQyOTMxYjNmL3RhYmxlcmFuZ2U6MmNjZDIxZGY3M2RjNGUxMWE5YmUwOGFlZDI5MzFiM2ZfMTEtMy0xLTEtMA_5dbee24c-8c04-4a38-ac6d-b644ea96bff9">&#8212;</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ie0a101783cd041bcbf5428464fd696c6_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjJjY2QyMWRmNzNkYzRlMTFhOWJlMDhhZWQyOTMxYjNmL3RhYmxlcmFuZ2U6MmNjZDIxZGY3M2RjNGUxMWE5YmUwOGFlZDI5MzFiM2ZfMTEtNS0xLTEtMA_e2c4960d-bc5b-40de-bb37-c6059cac9a3e">60,369,930</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ib2fc80acd4b04ca8857010f5b92802f4_I20181231" decimals="0" format="ixt:zerodash" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjJjY2QyMWRmNzNkYzRlMTFhOWJlMDhhZWQyOTMxYjNmL3RhYmxlcmFuZ2U6MmNjZDIxZGY3M2RjNGUxMWE5YmUwOGFlZDI5MzFiM2ZfMTEtNy0xLTEtMA_44c6dbc2-4c6c-4c29-a0f6-0669724e9ecb">&#8212;</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Municipal Bonds</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i67b661023be74bb4ae39097db06eec6b_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjJjY2QyMWRmNzNkYzRlMTFhOWJlMDhhZWQyOTMxYjNmL3RhYmxlcmFuZ2U6MmNjZDIxZGY3M2RjNGUxMWE5YmUwOGFlZDI5MzFiM2ZfMTQtMS0xLTEtMA_66d70d3a-3ccb-42db-87df-f3cf731b2353">18,025,432</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i708154ca57fd40db9fd9015869b5d108_I20181231" decimals="0" format="ixt:zerodash" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjJjY2QyMWRmNzNkYzRlMTFhOWJlMDhhZWQyOTMxYjNmL3RhYmxlcmFuZ2U6MmNjZDIxZGY3M2RjNGUxMWE5YmUwOGFlZDI5MzFiM2ZfMTQtMy0xLTEtMA_f20be9cb-8dfe-4fd2-94c1-1f16d4c6c830">&#8212;</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="if257290ac7694a8da5983a4b58940bff_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjJjY2QyMWRmNzNkYzRlMTFhOWJlMDhhZWQyOTMxYjNmL3RhYmxlcmFuZ2U6MmNjZDIxZGY3M2RjNGUxMWE5YmUwOGFlZDI5MzFiM2ZfMTQtNS0xLTEtMA_d8cf57ab-7c42-45d1-a6a7-373b0248d676">18,025,432</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic966f82e9e63456291b4330309403ce5_I20181231" decimals="0" format="ixt:zerodash" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjJjY2QyMWRmNzNkYzRlMTFhOWJlMDhhZWQyOTMxYjNmL3RhYmxlcmFuZ2U6MmNjZDIxZGY3M2RjNGUxMWE5YmUwOGFlZDI5MzFiM2ZfMTQtNy0xLTEtMA_5d03cfd2-298c-4414-a398-790ec7fcff89">&#8212;</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Government Securities</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1e9a5dc2420b42dcb06dd88a9c443c9e_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjJjY2QyMWRmNzNkYzRlMTFhOWJlMDhhZWQyOTMxYjNmL3RhYmxlcmFuZ2U6MmNjZDIxZGY3M2RjNGUxMWE5YmUwOGFlZDI5MzFiM2ZfMTUtMS0xLTEtMA_07c58c43-6eb1-4b54-97a6-99810f7b199a">56,483,720</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i59bef68805fe45bb94383f389c3c3ec3_I20181231" decimals="0" format="ixt:zerodash" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjJjY2QyMWRmNzNkYzRlMTFhOWJlMDhhZWQyOTMxYjNmL3RhYmxlcmFuZ2U6MmNjZDIxZGY3M2RjNGUxMWE5YmUwOGFlZDI5MzFiM2ZfMTUtMy0xLTEtMA_abb83e2e-7c99-4b0a-8a63-fd3899e51f2c">&#8212;</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i9f54b6e1ae854c0ea30380ece2dc4756_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjJjY2QyMWRmNzNkYzRlMTFhOWJlMDhhZWQyOTMxYjNmL3RhYmxlcmFuZ2U6MmNjZDIxZGY3M2RjNGUxMWE5YmUwOGFlZDI5MzFiM2ZfMTUtNS0xLTEtMA_dd2711cc-ce81-4d63-a1fa-2eadf29ffa99">56,483,720</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i125af3af84974a15bf74ab7ade9295c7_I20181231" decimals="0" format="ixt:zerodash" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjJjY2QyMWRmNzNkYzRlMTFhOWJlMDhhZWQyOTMxYjNmL3RhYmxlcmFuZ2U6MmNjZDIxZGY3M2RjNGUxMWE5YmUwOGFlZDI5MzFiM2ZfMTUtNy0xLTEtMA_6fa28766-b742-43a1-8790-3fa7f7151ba7">&#8212;</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsAndCash" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjJjY2QyMWRmNzNkYzRlMTFhOWJlMDhhZWQyOTMxYjNmL3RhYmxlcmFuZ2U6MmNjZDIxZGY3M2RjNGUxMWE5YmUwOGFlZDI5MzFiM2ZfMTYtMS0xLTEtMA_8a02aaeb-0cd4-4ac7-bdea-ee3e002a8b45">520,567,359</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0f1b605fc9104d7182736d257561c71e_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsAndCash" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjJjY2QyMWRmNzNkYzRlMTFhOWJlMDhhZWQyOTMxYjNmL3RhYmxlcmFuZ2U6MmNjZDIxZGY3M2RjNGUxMWE5YmUwOGFlZDI5MzFiM2ZfMTYtMy0xLTEtMA_b4e20220-47d7-4bd2-8427-5391945f3b16">369,544,350</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i9286e84eb6254820beead1a19f37666e_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsAndCash" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjJjY2QyMWRmNzNkYzRlMTFhOWJlMDhhZWQyOTMxYjNmL3RhYmxlcmFuZ2U6MmNjZDIxZGY3M2RjNGUxMWE5YmUwOGFlZDI5MzFiM2ZfMTYtNS0xLTEtMA_3416852d-da1e-4a72-9d28-63d81ebea27e">151,023,009</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic8601ee095ba466f96675da18f3af5b4_I20181231" decimals="0" format="ixt:zerodash" name="us-gaap:InvestmentsAndCash" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjJjY2QyMWRmNzNkYzRlMTFhOWJlMDhhZWQyOTMxYjNmL3RhYmxlcmFuZ2U6MmNjZDIxZGY3M2RjNGUxMWE5YmUwOGFlZDI5MzFiM2ZfMTYtNy0xLTEtMA_4fa7a0bb-cdc0-44a3-abf6-0a3c3fdd6716">&#8212;</ix:nonFraction>&#160;</span></td></tr></table></div></ix:continuation><div style="padding-left:36pt;"><span><br/></span></div><ix:nonNumeric contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" name="us-gaap:UnrealizedGainLossOnInvestmentsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RleHRyZWdpb246ZDM4YWQwZTE3ZmU5NDk0ZThjZTc1YWE3YjQzMzZiYjBfMjkxNA_088d72e5-bac6-4a75-af88-ffadb7bc4ba7" continuedAt="i4766fa65a09c42f2927dfaa58e06f7a6" escape="true"><div style="padding-left:36pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">The amortized cost, unrealized gains and losses, and market value of investment securities are shown as of March 31, 2019 and December 31, 2018:</span></div><div style="padding-left:36pt;margin-top:5pt;"><span><br/></span></div><div style="padding-left:36pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">As of March 31, 2019</span></div><div style="padding-left:36pt;margin-top:5pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.690058%;"><tr><td style="width:1.0%;"></td><td style="width:33.804416%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:12.668770%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.588644%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:12.668770%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.588644%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:12.668770%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.588644%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:15.823344%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Unrealized</span></div></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Cost</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Gains</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Losses</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Market Value</span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Short-Term Investments:</span></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Certificate of Deposit</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i584a54b992c84d47bf73404bfe7fd176_I20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesAmortizedCost" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOmVmOTAxNGIyNTBkZjQ3MTRiZTUxYjhlZDRkNzJlNWVjL3RhYmxlcmFuZ2U6ZWY5MDE0YjI1MGRmNDcxNGJlNTFiOGVkNGQ3MmU1ZWNfMy0xLTEtMS0w_38422413-189a-407a-9626-aa4e80c171e2">150,299,384</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i584a54b992c84d47bf73404bfe7fd176_I20190331" decimals="0" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOmVmOTAxNGIyNTBkZjQ3MTRiZTUxYjhlZDRkNzJlNWVjL3RhYmxlcmFuZ2U6ZWY5MDE0YjI1MGRmNDcxNGJlNTFiOGVkNGQ3MmU1ZWNfMy0zLTEtMS0w_8893a336-5af9-4e6e-8a5e-e31397b58028">&#8212;</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i584a54b992c84d47bf73404bfe7fd176_I20190331" decimals="0" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOmVmOTAxNGIyNTBkZjQ3MTRiZTUxYjhlZDRkNzJlNWVjL3RhYmxlcmFuZ2U6ZWY5MDE0YjI1MGRmNDcxNGJlNTFiOGVkNGQ3MmU1ZWNfMy01LTEtMS0w_87b0ce3c-7fa9-49a8-b4b3-92a653168a95">&#8212;</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i584a54b992c84d47bf73404bfe7fd176_I20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOmVmOTAxNGIyNTBkZjQ3MTRiZTUxYjhlZDRkNzJlNWVjL3RhYmxlcmFuZ2U6ZWY5MDE0YjI1MGRmNDcxNGJlNTFiOGVkNGQ3MmU1ZWNfMy03LTEtMS0w_034b6f35-150b-4c9a-b762-e74702f00520">150,299,384</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Government Securities</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i462082802c624afebeefa3b1320bbf04_I20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesAmortizedCost" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOmVmOTAxNGIyNTBkZjQ3MTRiZTUxYjhlZDRkNzJlNWVjL3RhYmxlcmFuZ2U6ZWY5MDE0YjI1MGRmNDcxNGJlNTFiOGVkNGQ3MmU1ZWNfNC0xLTEtMS0w_64bbdf3d-6644-4971-96c5-dd979f0c5e92">21,101,631</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i462082802c624afebeefa3b1320bbf04_I20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOmVmOTAxNGIyNTBkZjQ3MTRiZTUxYjhlZDRkNzJlNWVjL3RhYmxlcmFuZ2U6ZWY5MDE0YjI1MGRmNDcxNGJlNTFiOGVkNGQ3MmU1ZWNfNC0zLTEtMS0w_ff1ec155-cbb0-4121-a5ce-8c6822f45a8e">9,901</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i462082802c624afebeefa3b1320bbf04_I20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOmVmOTAxNGIyNTBkZjQ3MTRiZTUxYjhlZDRkNzJlNWVjL3RhYmxlcmFuZ2U6ZWY5MDE0YjI1MGRmNDcxNGJlNTFiOGVkNGQ3MmU1ZWNfNC01LTEtMS0w_845828a7-a5c2-41e0-8686-9235c858a5dd">1,664</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i462082802c624afebeefa3b1320bbf04_I20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOmVmOTAxNGIyNTBkZjQ3MTRiZTUxYjhlZDRkNzJlNWVjL3RhYmxlcmFuZ2U6ZWY5MDE0YjI1MGRmNDcxNGJlNTFiOGVkNGQ3MmU1ZWNfNC03LTEtMS0w_4ff68636-1cd7-48dd-8ee4-6b199c16b152">21,109,868</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate Bonds</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i33d4bf9d4c3644179c8a7447e625ae3f_I20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesAmortizedCost" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOmVmOTAxNGIyNTBkZjQ3MTRiZTUxYjhlZDRkNzJlNWVjL3RhYmxlcmFuZ2U6ZWY5MDE0YjI1MGRmNDcxNGJlNTFiOGVkNGQ3MmU1ZWNfNi0xLTEtMS0w_9c25719a-20c3-48e0-b797-08743ad1b0e1">5,979,056</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i33d4bf9d4c3644179c8a7447e625ae3f_I20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOmVmOTAxNGIyNTBkZjQ3MTRiZTUxYjhlZDRkNzJlNWVjL3RhYmxlcmFuZ2U6ZWY5MDE0YjI1MGRmNDcxNGJlNTFiOGVkNGQ3MmU1ZWNfNi0zLTEtMS0w_93fd7833-d6b9-4168-9970-6cb9349d930c">4,095</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i33d4bf9d4c3644179c8a7447e625ae3f_I20190331" decimals="0" name="us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOmVmOTAxNGIyNTBkZjQ3MTRiZTUxYjhlZDRkNzJlNWVjL3RhYmxlcmFuZ2U6ZWY5MDE0YjI1MGRmNDcxNGJlNTFiOGVkNGQ3MmU1ZWNfNi01LTEtMS0w_5a07c8cc-9d93-4a12-a2c2-4572ab24bd9a">463</ix:nonFraction>)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i33d4bf9d4c3644179c8a7447e625ae3f_I20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOmVmOTAxNGIyNTBkZjQ3MTRiZTUxYjhlZDRkNzJlNWVjL3RhYmxlcmFuZ2U6ZWY5MDE0YjI1MGRmNDcxNGJlNTFiOGVkNGQ3MmU1ZWNfNi03LTEtMS0w_72de4449-c1f1-4292-9d34-ba7008ca84b2">5,982,688</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Other</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="if46cf22861a24c0589a9d50d50c2acce_I20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesAmortizedCost" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOmVmOTAxNGIyNTBkZjQ3MTRiZTUxYjhlZDRkNzJlNWVjL3RhYmxlcmFuZ2U6ZWY5MDE0YjI1MGRmNDcxNGJlNTFiOGVkNGQ3MmU1ZWNfNy0xLTEtMS0w_23bf453f-1b3d-42ca-ad6a-f0fc1399decd">2,921,282</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="if46cf22861a24c0589a9d50d50c2acce_I20190331" decimals="0" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOmVmOTAxNGIyNTBkZjQ3MTRiZTUxYjhlZDRkNzJlNWVjL3RhYmxlcmFuZ2U6ZWY5MDE0YjI1MGRmNDcxNGJlNTFiOGVkNGQ3MmU1ZWNfNy0zLTEtMS0w_a7641366-ae27-4522-8e1e-b7466aeb7d9f">&#8212;</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="if46cf22861a24c0589a9d50d50c2acce_I20190331" decimals="0" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOmVmOTAxNGIyNTBkZjQ3MTRiZTUxYjhlZDRkNzJlNWVjL3RhYmxlcmFuZ2U6ZWY5MDE0YjI1MGRmNDcxNGJlNTFiOGVkNGQ3MmU1ZWNfNy01LTEtMS0w_fb1ff968-a7f4-4510-8c58-150aa9ca2ba9">&#8212;</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="if46cf22861a24c0589a9d50d50c2acce_I20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOmVmOTAxNGIyNTBkZjQ3MTRiZTUxYjhlZDRkNzJlNWVjL3RhYmxlcmFuZ2U6ZWY5MDE0YjI1MGRmNDcxNGJlNTFiOGVkNGQ3MmU1ZWNfNy03LTEtMS0w_dc985bda-e19b-4d7b-81b2-282e6e9f6e21">2,921,282</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Long-Term Investments:</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate Bonds</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1a2782f69c4d44bc8474588e01b9b145_I20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesAmortizedCost" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOmVmOTAxNGIyNTBkZjQ3MTRiZTUxYjhlZDRkNzJlNWVjL3RhYmxlcmFuZ2U6ZWY5MDE0YjI1MGRmNDcxNGJlNTFiOGVkNGQ3MmU1ZWNfOS0xLTEtMS0w_cbcd7663-6fc9-401d-9fdc-9d5ccdc70d1d">66,172,642</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1a2782f69c4d44bc8474588e01b9b145_I20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOmVmOTAxNGIyNTBkZjQ3MTRiZTUxYjhlZDRkNzJlNWVjL3RhYmxlcmFuZ2U6ZWY5MDE0YjI1MGRmNDcxNGJlNTFiOGVkNGQ3MmU1ZWNfOS0zLTEtMS0w_b8fdda00-8f5d-4690-a798-bebdc0d602ab">504,809</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i1a2782f69c4d44bc8474588e01b9b145_I20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOmVmOTAxNGIyNTBkZjQ3MTRiZTUxYjhlZDRkNzJlNWVjL3RhYmxlcmFuZ2U6ZWY5MDE0YjI1MGRmNDcxNGJlNTFiOGVkNGQ3MmU1ZWNfOS01LTEtMS0w_48c39788-cb26-4a5f-a267-08af0dd27aae">67,156</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1a2782f69c4d44bc8474588e01b9b145_I20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOmVmOTAxNGIyNTBkZjQ3MTRiZTUxYjhlZDRkNzJlNWVjL3RhYmxlcmFuZ2U6ZWY5MDE0YjI1MGRmNDcxNGJlNTFiOGVkNGQ3MmU1ZWNfOS03LTEtMS0w_b45a04e4-3bbb-4747-895e-ceeb20bd020b">66,610,295</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Municipal Bonds</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia6ec3393b3404381a9f5664b9ddc81b5_I20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesAmortizedCost" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOmVmOTAxNGIyNTBkZjQ3MTRiZTUxYjhlZDRkNzJlNWVjL3RhYmxlcmFuZ2U6ZWY5MDE0YjI1MGRmNDcxNGJlNTFiOGVkNGQ3MmU1ZWNfMTItMS0xLTEtMA_24d8e282-c7f6-43ee-92cd-1a8687923ec4">20,851,133</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia6ec3393b3404381a9f5664b9ddc81b5_I20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOmVmOTAxNGIyNTBkZjQ3MTRiZTUxYjhlZDRkNzJlNWVjL3RhYmxlcmFuZ2U6ZWY5MDE0YjI1MGRmNDcxNGJlNTFiOGVkNGQ3MmU1ZWNfMTItMy0xLTEtMA_947b10f6-a0fd-4578-852c-ea0f697332aa">432,574</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia6ec3393b3404381a9f5664b9ddc81b5_I20190331" decimals="0" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOmVmOTAxNGIyNTBkZjQ3MTRiZTUxYjhlZDRkNzJlNWVjL3RhYmxlcmFuZ2U6ZWY5MDE0YjI1MGRmNDcxNGJlNTFiOGVkNGQ3MmU1ZWNfMTItNS0xLTEtMA_71b18e1a-8e16-4cab-a623-ac587cceff8b">&#8212;</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia6ec3393b3404381a9f5664b9ddc81b5_I20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOmVmOTAxNGIyNTBkZjQ3MTRiZTUxYjhlZDRkNzJlNWVjL3RhYmxlcmFuZ2U6ZWY5MDE0YjI1MGRmNDcxNGJlNTFiOGVkNGQ3MmU1ZWNfMTItNy0xLTEtMA_1ff077d2-b372-4883-a262-7ba07a2694aa">21,283,707</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Government Securities</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i034949d662e44ca0b652ed789c6f97e4_I20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesAmortizedCost" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOmVmOTAxNGIyNTBkZjQ3MTRiZTUxYjhlZDRkNzJlNWVjL3RhYmxlcmFuZ2U6ZWY5MDE0YjI1MGRmNDcxNGJlNTFiOGVkNGQ3MmU1ZWNfMTMtMS0xLTEtMA_36aff34a-5d00-4245-8d86-5a5be03163c9">34,316,447</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i034949d662e44ca0b652ed789c6f97e4_I20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOmVmOTAxNGIyNTBkZjQ3MTRiZTUxYjhlZDRkNzJlNWVjL3RhYmxlcmFuZ2U6ZWY5MDE0YjI1MGRmNDcxNGJlNTFiOGVkNGQ3MmU1ZWNfMTMtMy0xLTEtMA_d06e3416-3eba-4689-ac31-9010d97e4540">218,059</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i034949d662e44ca0b652ed789c6f97e4_I20190331" decimals="0" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOmVmOTAxNGIyNTBkZjQ3MTRiZTUxYjhlZDRkNzJlNWVjL3RhYmxlcmFuZ2U6ZWY5MDE0YjI1MGRmNDcxNGJlNTFiOGVkNGQ3MmU1ZWNfMTMtNS0xLTEtMA_1eb5385b-0432-41ea-bc40-9024926a3d30">&#8212;</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i034949d662e44ca0b652ed789c6f97e4_I20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOmVmOTAxNGIyNTBkZjQ3MTRiZTUxYjhlZDRkNzJlNWVjL3RhYmxlcmFuZ2U6ZWY5MDE0YjI1MGRmNDcxNGJlNTFiOGVkNGQ3MmU1ZWNfMTMtNy0xLTEtMA_9a1698d6-3a65-43b3-b1ef-72406b869885">34,534,506</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesAmortizedCost" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOmVmOTAxNGIyNTBkZjQ3MTRiZTUxYjhlZDRkNzJlNWVjL3RhYmxlcmFuZ2U6ZWY5MDE0YjI1MGRmNDcxNGJlNTFiOGVkNGQ3MmU1ZWNfMTQtMS0xLTEtMA_594964e1-a7cb-4c55-a33d-12319124be59">301,641,575</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOmVmOTAxNGIyNTBkZjQ3MTRiZTUxYjhlZDRkNzJlNWVjL3RhYmxlcmFuZ2U6ZWY5MDE0YjI1MGRmNDcxNGJlNTFiOGVkNGQ3MmU1ZWNfMTQtMy0xLTEtMA_caccba34-49c0-4738-ae6b-d11016ddcfc1">1,169,438</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOmVmOTAxNGIyNTBkZjQ3MTRiZTUxYjhlZDRkNzJlNWVjL3RhYmxlcmFuZ2U6ZWY5MDE0YjI1MGRmNDcxNGJlNTFiOGVkNGQ3MmU1ZWNfMTQtNS0xLTEtMA_017f5e48-525f-48f9-a1ff-9732c555b50a">69,283</ix:nonFraction>)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOmVmOTAxNGIyNTBkZjQ3MTRiZTUxYjhlZDRkNzJlNWVjL3RhYmxlcmFuZ2U6ZWY5MDE0YjI1MGRmNDcxNGJlNTFiOGVkNGQ3MmU1ZWNfMTQtNy0xLTEtMA_248f0d63-7164-4799-a164-ee1d29f8a2a6">302,741,730</ix:nonFraction>&#160;</span></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="padding-left:36pt;"><span><br/></span></div><div style="padding-left:36pt;"><span><br/></span></div><div style="padding-left:36pt;"><span><br/></span></div><div style="padding-left:36pt;"><span><br/></span></div><div style="padding-left:36pt;"><span><br/></span></div><div style="padding-left:36pt;"><span><br/></span></div><div style="padding-left:36pt;"><span><br/></span></div><div style="padding-left:36pt;"><span><br/></span></div><div style="padding-left:36pt;"><span><br/></span></div><div style="padding-left:36pt;"><span><br/></span></div><div style="padding-left:36pt;"><span><br/></span></div><div style="padding-left:36pt;"><span><br/></span></div><div style="padding-left:36pt;"><span><br/></span></div><div style="padding-left:36pt;"><span><br/></span></div><div style="padding-left:36pt;"></div><div style="position:relative;width:100%;height:45pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">11</span></div></div></div><hr style="page-break-after:always"></hr><div style="height:81pt;width:100%;"><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:700;line-height:115%;text-decoration: underline;">GENTEX CORPORATION AND SUBSIDIARIES</span></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:700;line-height:115%;">NOTES TO UNAUDITED CONDENSED CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:700;line-height:115%;">(Unaudited)</span></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span><br/></span></div></div><ix:continuation id="i835c44e2f4674647a02c2f5527e2b808"><ix:continuation id="i4766fa65a09c42f2927dfaa58e06f7a6"><div style="padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">As of December 31, 2018&#160;</span></div><div style="padding-left:36pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.397661%;"><tr><td style="width:1.0%;"></td><td style="width:38.189873%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:12.556962%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.591139%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:12.715190%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.749367%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:11.449367%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.591139%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:12.556962%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="height:10pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:10pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:10pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;height:10pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Unrealized</span></div></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="height:10pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:10pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Cost</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Gains</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Losses</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Market Value</span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Short-Term Investments:</span></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Certificate of Deposit</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i228e54eec4f64fcb8875e7db50638f59_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesAmortizedCost" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjI3NGIwMzgyMTRkMjQ1OTU4YTVmZWNhMzk5NjQ1ZjE4L3RhYmxlcmFuZ2U6Mjc0YjAzODIxNGQyNDU5NThhNWZlY2EzOTk2NDVmMThfMy0xLTEtMS0w_2143dd52-3228-4b10-b711-c8af466f94f0">150,299,384</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i228e54eec4f64fcb8875e7db50638f59_I20181231" decimals="0" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjI3NGIwMzgyMTRkMjQ1OTU4YTVmZWNhMzk5NjQ1ZjE4L3RhYmxlcmFuZ2U6Mjc0YjAzODIxNGQyNDU5NThhNWZlY2EzOTk2NDVmMThfMy0zLTEtMS0w_2e6e65fd-efae-40b2-9a9a-578a629d77c2">&#8212;</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i228e54eec4f64fcb8875e7db50638f59_I20181231" decimals="0" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjI3NGIwMzgyMTRkMjQ1OTU4YTVmZWNhMzk5NjQ1ZjE4L3RhYmxlcmFuZ2U6Mjc0YjAzODIxNGQyNDU5NThhNWZlY2EzOTk2NDVmMThfMy01LTEtMS0w_36095d4c-64e0-49d2-85fc-18a6651a0b78">&#8212;</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i228e54eec4f64fcb8875e7db50638f59_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjI3NGIwMzgyMTRkMjQ1OTU4YTVmZWNhMzk5NjQ1ZjE4L3RhYmxlcmFuZ2U6Mjc0YjAzODIxNGQyNDU5NThhNWZlY2EzOTk2NDVmMThfMy03LTEtMS0w_8c738dc2-ef54-420f-be57-41b1c7ff699f">150,299,384</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Government Securities</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i682cb849bc3b45449ca51b6730b49338_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesAmortizedCost" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjI3NGIwMzgyMTRkMjQ1OTU4YTVmZWNhMzk5NjQ1ZjE4L3RhYmxlcmFuZ2U6Mjc0YjAzODIxNGQyNDU5NThhNWZlY2EzOTk2NDVmMThfNC0xLTEtMS0w_5fc9d94b-3377-458e-9ab4-ea6c9cd410e8">9,186,586</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i682cb849bc3b45449ca51b6730b49338_I20181231" decimals="0" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjI3NGIwMzgyMTRkMjQ1OTU4YTVmZWNhMzk5NjQ1ZjE4L3RhYmxlcmFuZ2U6Mjc0YjAzODIxNGQyNDU5NThhNWZlY2EzOTk2NDVmMThfNC0zLTEtMS0w_99a51d88-7fb2-4678-b841-b2f51fd66d10">&#8212;</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i682cb849bc3b45449ca51b6730b49338_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjI3NGIwMzgyMTRkMjQ1OTU4YTVmZWNhMzk5NjQ1ZjE4L3RhYmxlcmFuZ2U6Mjc0YjAzODIxNGQyNDU5NThhNWZlY2EzOTk2NDVmMThfNC01LTEtMS0w_b0153397-30c9-4e0d-a1b0-d5f2da83d83e">10,359</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i682cb849bc3b45449ca51b6730b49338_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjI3NGIwMzgyMTRkMjQ1OTU4YTVmZWNhMzk5NjQ1ZjE4L3RhYmxlcmFuZ2U6Mjc0YjAzODIxNGQyNDU5NThhNWZlY2EzOTk2NDVmMThfNC03LTEtMS0w_890a8af5-7036-4994-8136-2f24f2983305">9,176,227</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate Bonds</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i835ca1b2e8c44f7d9e85b588b3e31bd4_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesAmortizedCost" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjI3NGIwMzgyMTRkMjQ1OTU4YTVmZWNhMzk5NjQ1ZjE4L3RhYmxlcmFuZ2U6Mjc0YjAzODIxNGQyNDU5NThhNWZlY2EzOTk2NDVmMThfNi0xLTEtMS0w_0e3cbfcf-00db-4496-a685-03a8d7fd97d2">6,981,305</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i835ca1b2e8c44f7d9e85b588b3e31bd4_I20181231" decimals="0" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjI3NGIwMzgyMTRkMjQ1OTU4YTVmZWNhMzk5NjQ1ZjE4L3RhYmxlcmFuZ2U6Mjc0YjAzODIxNGQyNDU5NThhNWZlY2EzOTk2NDVmMThfNi0zLTEtMS0w_21ac201c-f0a7-4f32-8fa6-80559fba962b">&#8212;</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i835ca1b2e8c44f7d9e85b588b3e31bd4_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjI3NGIwMzgyMTRkMjQ1OTU4YTVmZWNhMzk5NjQ1ZjE4L3RhYmxlcmFuZ2U6Mjc0YjAzODIxNGQyNDU5NThhNWZlY2EzOTk2NDVmMThfNi01LTEtMS0w_9f3266d3-728b-4663-bb17-030bb7796244">13,605</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i835ca1b2e8c44f7d9e85b588b3e31bd4_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjI3NGIwMzgyMTRkMjQ1OTU4YTVmZWNhMzk5NjQ1ZjE4L3RhYmxlcmFuZ2U6Mjc0YjAzODIxNGQyNDU5NThhNWZlY2EzOTk2NDVmMThfNi03LTEtMS0w_1396ea14-89b1-40e1-a341-7351d60a29f2">6,967,700</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Other</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i67e555d7e6bd4f4783aa83d588c11bf1_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesAmortizedCost" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjI3NGIwMzgyMTRkMjQ1OTU4YTVmZWNhMzk5NjQ1ZjE4L3RhYmxlcmFuZ2U6Mjc0YjAzODIxNGQyNDU5NThhNWZlY2EzOTk2NDVmMThfNy0xLTEtMS0w_b202dd1f-5876-4753-9144-b5d445e76ad8">2,219,688</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i67e555d7e6bd4f4783aa83d588c11bf1_I20181231" decimals="0" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjI3NGIwMzgyMTRkMjQ1OTU4YTVmZWNhMzk5NjQ1ZjE4L3RhYmxlcmFuZ2U6Mjc0YjAzODIxNGQyNDU5NThhNWZlY2EzOTk2NDVmMThfNy0zLTEtMS0w_15b7b15c-4948-4d34-a756-6c74cc39ff90">&#8212;</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i67e555d7e6bd4f4783aa83d588c11bf1_I20181231" decimals="0" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjI3NGIwMzgyMTRkMjQ1OTU4YTVmZWNhMzk5NjQ1ZjE4L3RhYmxlcmFuZ2U6Mjc0YjAzODIxNGQyNDU5NThhNWZlY2EzOTk2NDVmMThfNy01LTEtMS0w_244b5f71-a023-49ec-aad9-6fc1c8105a8a">&#8212;</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i67e555d7e6bd4f4783aa83d588c11bf1_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjI3NGIwMzgyMTRkMjQ1OTU4YTVmZWNhMzk5NjQ1ZjE4L3RhYmxlcmFuZ2U6Mjc0YjAzODIxNGQyNDU5NThhNWZlY2EzOTk2NDVmMThfNy03LTEtMS0w_3e004faa-45d4-4100-95b6-7ecd539759e5">2,219,688</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Long-Term Investments:</span></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate Bonds</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i291e544262a4450595b8a44571a0f070_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesAmortizedCost" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjI3NGIwMzgyMTRkMjQ1OTU4YTVmZWNhMzk5NjQ1ZjE4L3RhYmxlcmFuZ2U6Mjc0YjAzODIxNGQyNDU5NThhNWZlY2EzOTk2NDVmMThfOS0xLTEtMS0w_c91624ca-6147-4039-b067-a602fef0d154">60,659,498</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i291e544262a4450595b8a44571a0f070_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjI3NGIwMzgyMTRkMjQ1OTU4YTVmZWNhMzk5NjQ1ZjE4L3RhYmxlcmFuZ2U6Mjc0YjAzODIxNGQyNDU5NThhNWZlY2EzOTk2NDVmMThfOS0zLTEtMS0w_831e95e2-5229-4d14-995b-9152cb989042">50,340</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i291e544262a4450595b8a44571a0f070_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjI3NGIwMzgyMTRkMjQ1OTU4YTVmZWNhMzk5NjQ1ZjE4L3RhYmxlcmFuZ2U6Mjc0YjAzODIxNGQyNDU5NThhNWZlY2EzOTk2NDVmMThfOS01LTEtMS0w_35aa57f4-2c2d-4975-b573-3f7d5a754ab5">339,908</ix:nonFraction>)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i291e544262a4450595b8a44571a0f070_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjI3NGIwMzgyMTRkMjQ1OTU4YTVmZWNhMzk5NjQ1ZjE4L3RhYmxlcmFuZ2U6Mjc0YjAzODIxNGQyNDU5NThhNWZlY2EzOTk2NDVmMThfOS03LTEtMS0w_a282f549-0385-4e60-8eac-262873d0055e">60,369,930</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Municipal Bonds</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i67b661023be74bb4ae39097db06eec6b_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesAmortizedCost" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjI3NGIwMzgyMTRkMjQ1OTU4YTVmZWNhMzk5NjQ1ZjE4L3RhYmxlcmFuZ2U6Mjc0YjAzODIxNGQyNDU5NThhNWZlY2EzOTk2NDVmMThfMTItMS0xLTEtMA_e72c91a4-d2ed-4e09-bc67-16894a95e4ce">17,840,518</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i67b661023be74bb4ae39097db06eec6b_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjI3NGIwMzgyMTRkMjQ1OTU4YTVmZWNhMzk5NjQ1ZjE4L3RhYmxlcmFuZ2U6Mjc0YjAzODIxNGQyNDU5NThhNWZlY2EzOTk2NDVmMThfMTItMy0xLTEtMA_0c4a17f2-b61c-4b1f-a39f-804232997a8c">184,914</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i67b661023be74bb4ae39097db06eec6b_I20181231" decimals="0" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjI3NGIwMzgyMTRkMjQ1OTU4YTVmZWNhMzk5NjQ1ZjE4L3RhYmxlcmFuZ2U6Mjc0YjAzODIxNGQyNDU5NThhNWZlY2EzOTk2NDVmMThfMTItNS0xLTEtMA_10b54639-b781-42d0-80d6-0f42490b4bc7">&#8212;</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i67b661023be74bb4ae39097db06eec6b_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjI3NGIwMzgyMTRkMjQ1OTU4YTVmZWNhMzk5NjQ1ZjE4L3RhYmxlcmFuZ2U6Mjc0YjAzODIxNGQyNDU5NThhNWZlY2EzOTk2NDVmMThfMTItNy0xLTEtMA_fd3ca04b-cd56-4f1a-9b46-acfaf8699819">18,025,432</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Government Securities</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1e9a5dc2420b42dcb06dd88a9c443c9e_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesAmortizedCost" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjI3NGIwMzgyMTRkMjQ1OTU4YTVmZWNhMzk5NjQ1ZjE4L3RhYmxlcmFuZ2U6Mjc0YjAzODIxNGQyNDU5NThhNWZlY2EzOTk2NDVmMThfMTMtMS0xLTEtMA_7a9eb255-296d-4dfd-ac2c-9c73f4910d27">56,280,552</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1e9a5dc2420b42dcb06dd88a9c443c9e_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjI3NGIwMzgyMTRkMjQ1OTU4YTVmZWNhMzk5NjQ1ZjE4L3RhYmxlcmFuZ2U6Mjc0YjAzODIxNGQyNDU5NThhNWZlY2EzOTk2NDVmMThfMTMtMy0xLTEtMA_1fcfb7a4-87dd-45a0-9fc6-03d23ab74cc5">205,553</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i1e9a5dc2420b42dcb06dd88a9c443c9e_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjI3NGIwMzgyMTRkMjQ1OTU4YTVmZWNhMzk5NjQ1ZjE4L3RhYmxlcmFuZ2U6Mjc0YjAzODIxNGQyNDU5NThhNWZlY2EzOTk2NDVmMThfMTMtNS0xLTEtMA_478a42b9-facd-4d34-adcd-dabcd077a85c">2,385</ix:nonFraction>)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1e9a5dc2420b42dcb06dd88a9c443c9e_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjI3NGIwMzgyMTRkMjQ1OTU4YTVmZWNhMzk5NjQ1ZjE4L3RhYmxlcmFuZ2U6Mjc0YjAzODIxNGQyNDU5NThhNWZlY2EzOTk2NDVmMThfMTMtNy0xLTEtMA_f8f150c7-089f-4d40-83ab-7c8d07731af4">56,483,720</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesAmortizedCost" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjI3NGIwMzgyMTRkMjQ1OTU4YTVmZWNhMzk5NjQ1ZjE4L3RhYmxlcmFuZ2U6Mjc0YjAzODIxNGQyNDU5NThhNWZlY2EzOTk2NDVmMThfMTQtMS0xLTEtMA_59a3eed9-b57d-43f6-8b16-c7b51bf47255">303,467,531</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjI3NGIwMzgyMTRkMjQ1OTU4YTVmZWNhMzk5NjQ1ZjE4L3RhYmxlcmFuZ2U6Mjc0YjAzODIxNGQyNDU5NThhNWZlY2EzOTk2NDVmMThfMTQtMy0xLTEtMA_1088e55c-1ce9-448e-af67-024056e909db">440,807</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjI3NGIwMzgyMTRkMjQ1OTU4YTVmZWNhMzk5NjQ1ZjE4L3RhYmxlcmFuZ2U6Mjc0YjAzODIxNGQyNDU5NThhNWZlY2EzOTk2NDVmMThfMTQtNS0xLTEtMA_3e9bb59f-7cf3-4266-aba7-970b6ace148e">366,257</ix:nonFraction>)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjI3NGIwMzgyMTRkMjQ1OTU4YTVmZWNhMzk5NjQ1ZjE4L3RhYmxlcmFuZ2U6Mjc0YjAzODIxNGQyNDU5NThhNWZlY2EzOTk2NDVmMThfMTQtNy0xLTEtMA_595eb371-286b-4989-958c-5803a5263420">303,542,081</ix:nonFraction>&#160;</span></td></tr></table></div></ix:continuation><div style="text-indent:18pt;padding-left:36pt;"><span><br/></span></div><ix:nonNumeric contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" name="us-gaap:ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RleHRyZWdpb246ZDM4YWQwZTE3ZmU5NDk0ZThjZTc1YWE3YjQzMzZiYjBfMjkxNQ_b9f813b6-c1c2-4ff1-a9cd-90bda99a6649" escape="true"><div style="padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">Unrealized losses on investments as of March 31, 2019, are as follows:</span></div><div style="padding-left:36pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.543860%;"><tr><td style="width:1.0%;"></td><td style="width:58.663507%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:16.641390%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.589889%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:17.905213%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Aggregate&#160;Unrealized&#160;Losses</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Aggregate&#160;Fair&#160;Value</span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Less than one year</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOmY0YjZiZWJlMTczZjRhNTI4OWM3ZjkwMzllMzA1ODFkL3RhYmxlcmFuZ2U6ZjRiNmJlYmUxNzNmNGE1Mjg5YzdmOTAzOWUzMDU4MWRfMS0xLTEtMS0w_152542ac-93b6-4006-acf3-e402622bf819">69,283</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOmY0YjZiZWJlMTczZjRhNTI4OWM3ZjkwMzllMzA1ODFkL3RhYmxlcmFuZ2U6ZjRiNmJlYmUxNzNmNGE1Mjg5YzdmOTAzOWUzMDU4MWRfMS0zLTEtMS0w_e3fc57d2-e335-46df-a431-f09d0f1d4fb3">20,786,455</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Greater than one year</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331" decimals="0" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOmY0YjZiZWJlMTczZjRhNTI4OWM3ZjkwMzllMzA1ODFkL3RhYmxlcmFuZ2U6ZjRiNmJlYmUxNzNmNGE1Mjg5YzdmOTAzOWUzMDU4MWRfMi0xLTEtMS0w_5e981d62-affd-4d40-8660-dda6d31a7d09">&#8212;</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331" decimals="0" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOmY0YjZiZWJlMTczZjRhNTI4OWM3ZjkwMzllMzA1ODFkL3RhYmxlcmFuZ2U6ZjRiNmJlYmUxNzNmNGE1Mjg5YzdmOTAzOWUzMDU4MWRfMi0zLTEtMS0w_1fabe2e3-618c-4903-b334-37341bb30758">&#8212;</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">       Total</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOmY0YjZiZWJlMTczZjRhNTI4OWM3ZjkwMzllMzA1ODFkL3RhYmxlcmFuZ2U6ZjRiNmJlYmUxNzNmNGE1Mjg5YzdmOTAzOWUzMDU4MWRfMy0xLTEtMS0w_e764797c-b9bf-4331-bc3c-74369aa9df68">69,283</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOmY0YjZiZWJlMTczZjRhNTI4OWM3ZjkwMzllMzA1ODFkL3RhYmxlcmFuZ2U6ZjRiNmJlYmUxNzNmNGE1Mjg5YzdmOTAzOWUzMDU4MWRfMy0zLTEtMS0w_6623e62f-4340-4473-949f-b27a21a7c654">20,786,455</ix:nonFraction>&#160;</span></td></tr></table></div><div style="margin-top:9pt;"><span><br/></span></div><div style="padding-left:36pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">Unrealized losses on investments as of December 31, 2018, are as follows:</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:9pt;line-height:120%;">&#160;</span></div><div style="padding-left:36pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.543860%;"><tr><td style="width:1.0%;"></td><td style="width:58.347551%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:16.957346%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.589889%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:17.905213%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Aggregate&#160;Unrealized&#160;Losses</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Aggregate&#160;Fair&#160;Value</span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Less than one year</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjNjNjgxMGFhMzUyMjQ4Nzk5MmQzOTk3MGZkYTg5NmY1L3RhYmxlcmFuZ2U6M2M2ODEwYWEzNTIyNDg3OTkyZDM5OTcwZmRhODk2ZjVfMS0xLTEtMS0w_2811864b-e909-430d-991e-9aabf366e574">365,824</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjNjNjgxMGFhMzUyMjQ4Nzk5MmQzOTk3MGZkYTg5NmY1L3RhYmxlcmFuZ2U6M2M2ODEwYWEzNTIyNDg3OTkyZDM5OTcwZmRhODk2ZjVfMS0zLTEtMS0w_dda8c4be-a246-4ca6-883c-ca837bdff8de">68,722,980</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Greater than one year</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231" decimals="0" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjNjNjgxMGFhMzUyMjQ4Nzk5MmQzOTk3MGZkYTg5NmY1L3RhYmxlcmFuZ2U6M2M2ODEwYWEzNTIyNDg3OTkyZDM5OTcwZmRhODk2ZjVfMi0xLTEtMS0w_74c9ee8b-ae8f-4837-b9c4-785fde50bccf">433</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjNjNjgxMGFhMzUyMjQ4Nzk5MmQzOTk3MGZkYTg5NmY1L3RhYmxlcmFuZ2U6M2M2ODEwYWEzNTIyNDg3OTkyZDM5OTcwZmRhODk2ZjVfMi0zLTEtMS0w_6385890f-4f32-467b-a615-41c3f2708a32">3,000,000</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">       Total</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjNjNjgxMGFhMzUyMjQ4Nzk5MmQzOTk3MGZkYTg5NmY1L3RhYmxlcmFuZ2U6M2M2ODEwYWEzNTIyNDg3OTkyZDM5OTcwZmRhODk2ZjVfMy0xLTEtMS0w_a1078640-c173-493c-8baa-b3912e9e490b">366,257</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjNjNjgxMGFhMzUyMjQ4Nzk5MmQzOTk3MGZkYTg5NmY1L3RhYmxlcmFuZ2U6M2M2ODEwYWEzNTIyNDg3OTkyZDM5OTcwZmRhODk2ZjVfMy0zLTEtMS0w_6d0b784f-9aa6-4f1c-966f-1cf0e8636210">71,722,980</ix:nonFraction>&#160;</span></td></tr></table></div></ix:nonNumeric><div style="padding-left:36pt;text-align:justify;margin-top:5pt;"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">ASC 320, &#8220;Accounting for Certain Investments in Debt and Equity Securities&#8221;, as amended, provides guidance on determining when an investment is other than temporarily impaired. <ix:nonFraction unitRef="usd" contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331" decimals="0" format="ixt-sec:numwordsen" name="us-gaap:ImpairmentOfInvestments" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RleHRyZWdpb246ZDM4YWQwZTE3ZmU5NDk0ZThjZTc1YWE3YjQzMzZiYjBfMjYwNg_2d103a9f-3d99-4b2e-aa09-1e84f09e1a28"><ix:nonFraction unitRef="usd" contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" decimals="0" format="ixt-sec:numwordsen" name="us-gaap:ImpairmentOfInvestments" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RleHRyZWdpb246ZDM4YWQwZTE3ZmU5NDk0ZThjZTc1YWE3YjQzMzZiYjBfMjYwNg_53f9bed3-b44c-46d4-af0b-7b6649f951b0">No</ix:nonFraction></ix:nonFraction> investment losses were considered to be other than temporary during the periods presented.  The Company has the intention and current ability to hold its debt investments until the amortized cost basis has been recovered.  </span></div><ix:nonNumeric contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" name="us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RleHRyZWdpb246ZDM4YWQwZTE3ZmU5NDk0ZThjZTc1YWE3YjQzMzZiYjBfMjkxMA_50d61ba5-ecb7-4dfd-af85-677c9b99ce6b" escape="true"><div style="padding-left:36pt;text-align:justify;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">Fixed income securities as of March 31, 2019 have contractual maturities as follows:</span></div><div style="padding-left:36pt;text-align:justify;margin-top:5pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.836257%;"><tr><td style="width:1.0%;"></td><td style="width:78.787402%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:17.212598%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Due within one year</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i158328851ab14d98b44e2e0e372b7028_I20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOmM3MjNjYjAxZjNhNzQwMmVhY2EwYTYxMmE2NTQzMGRiL3RhYmxlcmFuZ2U6YzcyM2NiMDFmM2E3NDAyZWFjYTBhNjEyYTY1NDMwZGJfMC0xLTEtMS0w_6fbae4b8-d012-43f2-b3ec-8eb12c30cbdb">177,391,940</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Due between one and five years</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i158328851ab14d98b44e2e0e372b7028_I20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOmM3MjNjYjAxZjNhNzQwMmVhY2EwYTYxMmE2NTQzMGRiL3RhYmxlcmFuZ2U6YzcyM2NiMDFmM2E3NDAyZWFjYTBhNjEyYTY1NDMwZGJfMS0xLTEtMS0w_627ca55b-79c9-4504-8f18-993544e9b0b7">111,377,100</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Due over five years</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i158328851ab14d98b44e2e0e372b7028_I20190331" decimals="0" format="ixt:numdotdecimal" name="gntx:AvailableforsaleSecuritiesDebtMaturitiesafterFiveYearsFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOmM3MjNjYjAxZjNhNzQwMmVhY2EwYTYxMmE2NTQzMGRiL3RhYmxlcmFuZ2U6YzcyM2NiMDFmM2E3NDAyZWFjYTBhNjEyYTY1NDMwZGJfMi0xLTEtMS0w_2bb76a05-995c-4ecd-8941-a06cd26dc6ec">11,051,408</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i158328851ab14d98b44e2e0e372b7028_I20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOmM3MjNjYjAxZjNhNzQwMmVhY2EwYTYxMmE2NTQzMGRiL3RhYmxlcmFuZ2U6YzcyM2NiMDFmM2E3NDAyZWFjYTBhNjEyYTY1NDMwZGJfMy0xLTEtMS0w_1b05b8ae-23d1-473a-89be-3b46951aa40c">299,820,448</ix:nonFraction>&#160;</span></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="text-align:justify;margin-top:5pt;"><span><br/></span></div><div id="i_0_46"></div><div style="margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">(5)&#160;<ix:nonNumeric contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" name="us-gaap:InventoryDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80Ni9mcmFnOjRhMmFmNDZjZmQ0MjQxMjc5NDU5YzBlNmRjOTU0MDBmL3RleHRyZWdpb246NGEyYWY0NmNmZDQyNDEyNzk0NTljMGU2ZGM5NTQwMGZfMTAy_59182a47-5193-40ea-9c3f-9b0ca7c10d01" continuedAt="i979bb1fcea954731854f45a2e5ea7c47" escape="true">Inventories</ix:nonNumeric></span></div><ix:continuation id="i979bb1fcea954731854f45a2e5ea7c47"><ix:nonNumeric contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" name="us-gaap:ScheduleOfInventoryCurrentTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80Ni9mcmFnOjRhMmFmNDZjZmQ0MjQxMjc5NDU5YzBlNmRjOTU0MDBmL3RleHRyZWdpb246NGEyYWY0NmNmZDQyNDEyNzk0NTljMGU2ZGM5NTQwMGZfMTAw_2b4ede08-2dae-4b9b-90ac-970eda13fe26" escape="true"><div style="padding-left:36pt;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">Inventories consisted of the following at the respective balance sheet dates:</span></div><div style="padding-left:36pt;margin-top:8pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.690058%;"><tr><td style="width:1.0%;"></td><td style="width:61.880126%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:16.611987%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.588644%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:14.719243%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">March 31, 2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Raw materials</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InventoryRawMaterials" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80Ni9mcmFnOjRhMmFmNDZjZmQ0MjQxMjc5NDU5YzBlNmRjOTU0MDBmL3RhYmxlOmVjZTNjY2ZiZGNiODQ4MzJhMjM0MTU5MTVkMTRlZjk2L3RhYmxlcmFuZ2U6ZWNlM2NjZmJkY2I4NDgzMmEyMzQxNTkxNWQxNGVmOTZfMS0xLTEtMS0w_7856070e-9e97-442d-97a3-068ff4ca4989">143,533,414</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#bfe4ff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InventoryRawMaterials" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80Ni9mcmFnOjRhMmFmNDZjZmQ0MjQxMjc5NDU5YzBlNmRjOTU0MDBmL3RhYmxlOmVjZTNjY2ZiZGNiODQ4MzJhMjM0MTU5MTVkMTRlZjk2L3RhYmxlcmFuZ2U6ZWNlM2NjZmJkY2I4NDgzMmEyMzQxNTkxNWQxNGVmOTZfMS0zLTEtMS0w_e9c3e9e6-2b59-4379-bc83-b60c456b369c">139,058,541</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Work-in-process</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InventoryWorkInProcess" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80Ni9mcmFnOjRhMmFmNDZjZmQ0MjQxMjc5NDU5YzBlNmRjOTU0MDBmL3RhYmxlOmVjZTNjY2ZiZGNiODQ4MzJhMjM0MTU5MTVkMTRlZjk2L3RhYmxlcmFuZ2U6ZWNlM2NjZmJkY2I4NDgzMmEyMzQxNTkxNWQxNGVmOTZfMi0xLTEtMS0w_520f61c9-3abd-4386-87a0-d2ce3fc02519">35,811,334</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InventoryWorkInProcess" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80Ni9mcmFnOjRhMmFmNDZjZmQ0MjQxMjc5NDU5YzBlNmRjOTU0MDBmL3RhYmxlOmVjZTNjY2ZiZGNiODQ4MzJhMjM0MTU5MTVkMTRlZjk2L3RhYmxlcmFuZ2U6ZWNlM2NjZmJkY2I4NDgzMmEyMzQxNTkxNWQxNGVmOTZfMi0zLTEtMS0w_496ab8da-aa63-4ea2-b390-68a46425bdcf">35,386,615</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Finished goods</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InventoryFinishedGoods" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80Ni9mcmFnOjRhMmFmNDZjZmQ0MjQxMjc5NDU5YzBlNmRjOTU0MDBmL3RhYmxlOmVjZTNjY2ZiZGNiODQ4MzJhMjM0MTU5MTVkMTRlZjk2L3RhYmxlcmFuZ2U6ZWNlM2NjZmJkY2I4NDgzMmEyMzQxNTkxNWQxNGVmOTZfMy0xLTEtMS0w_376657ce-c7ed-45f5-ab7a-e7c9b4b4b1d3">45,958,294</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InventoryFinishedGoods" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80Ni9mcmFnOjRhMmFmNDZjZmQ0MjQxMjc5NDU5YzBlNmRjOTU0MDBmL3RhYmxlOmVjZTNjY2ZiZGNiODQ4MzJhMjM0MTU5MTVkMTRlZjk2L3RhYmxlcmFuZ2U6ZWNlM2NjZmJkY2I4NDgzMmEyMzQxNTkxNWQxNGVmOTZfMy0zLTEtMS0w_4f0537d4-64c6-41f9-b503-f349d2710473">50,836,443</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Total Inventory</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InventoryNet" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80Ni9mcmFnOjRhMmFmNDZjZmQ0MjQxMjc5NDU5YzBlNmRjOTU0MDBmL3RhYmxlOmVjZTNjY2ZiZGNiODQ4MzJhMjM0MTU5MTVkMTRlZjk2L3RhYmxlcmFuZ2U6ZWNlM2NjZmJkY2I4NDgzMmEyMzQxNTkxNWQxNGVmOTZfNC0xLTEtMS0w_0a271819-9829-4acf-a6b8-4ee04ecc4e62">225,303,042</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InventoryNet" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80Ni9mcmFnOjRhMmFmNDZjZmQ0MjQxMjc5NDU5YzBlNmRjOTU0MDBmL3RhYmxlOmVjZTNjY2ZiZGNiODQ4MzJhMjM0MTU5MTVkMTRlZjk2L3RhYmxlcmFuZ2U6ZWNlM2NjZmJkY2I4NDgzMmEyMzQxNTkxNWQxNGVmOTZfNC0zLTEtMS0w_5a485402-2966-4fef-96b5-12df59061ba4">225,281,599</ix:nonFraction>&#160;</span></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="text-align:center;"><span><br/></span></div><div style="position:relative;width:100%;height:45pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">12</span></div></div></div><hr style="page-break-after:always"></hr><div style="height:81pt;width:100%;"><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:700;line-height:115%;text-decoration: underline;">GENTEX CORPORATION AND SUBSIDIARIES</span></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:700;line-height:115%;">NOTES TO UNAUDITED CONDENSED CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:700;line-height:115%;">(Unaudited)</span></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span><br/></span></div></div><div id="i_0_49"></div><div><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">(6)&#160;<ix:nonNumeric contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" name="us-gaap:EarningsPerShareTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80OS9mcmFnOjdkZTkyZGY1M2Y0MDQ1OTViMjQxMDQxYjBmYjlkNWM5L3RleHRyZWdpb246N2RlOTJkZjUzZjQwNDU5NWIyNDEwNDFiMGZiOWQ1YzlfMzI5ODUzNDg4NTI5Mg_a2222402-5cc9-4dbf-943f-ff5c51b6c72d" continuedAt="i4b6c941e3e304117bcb6df3973752854" escape="true">Earnings Per Share</ix:nonNumeric></span></div><div style="padding-left:36pt;"><span><br/></span></div><ix:continuation id="i4b6c941e3e304117bcb6df3973752854"><div style="padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">The Company has unvested share-based payment awards with a right to receive non-forfeitable dividends, which are considered participating securities under ASC Topic 260, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-style:italic;line-height:120%;">Earnings Per Share</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">.  The Company allocates earnings to participating securities and computes earnings per share using the two-class method.&#160;Under the two-class method, net income per share is computed by dividing net income allocated to common shareholders by the weighted average number of common shares outstanding for the period. In applying the two-class method, net income is allocated to both common shares and participating securities based on their respective weighted average shares outstanding for the period. <ix:nonNumeric contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" name="us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80OS9mcmFnOjdkZTkyZGY1M2Y0MDQ1OTViMjQxMDQxYjBmYjlkNWM5L3RleHRyZWdpb246N2RlOTJkZjUzZjQwNDU5NWIyNDEwNDFiMGZiOWQ1YzlfMzI5ODUzNDg4NTI5MQ_ce6595e0-d5d3-4ee6-bc9c-15e2236d3aca" continuedAt="i69054fb384d640f6bcadecaddb1e92fa" escape="true">The following table sets forth the computation of basic and diluted net income per common share under the two-class method for the three months ended March 31, 2019 and March 31, 2018, respectively:</ix:nonNumeric></span></div><div style="padding-left:36pt;"><span><br/></span></div><div style="padding-left:36pt;margin-bottom:6pt;"><ix:continuation id="i69054fb384d640f6bcadecaddb1e92fa"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.982456%;"><tr><td style="width:1.0%;"></td><td style="width:68.440252%;"></td><td style="width:1.0%;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td style="width:0.1%;"></td><td style="width:0.586164%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:11.993711%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.586164%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:11.993711%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;height:12pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Three months ended March 31,</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Basic Earnings Per Share</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Net Income</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80OS9mcmFnOjdkZTkyZGY1M2Y0MDQ1OTViMjQxMDQxYjBmYjlkNWM5L3RhYmxlOjhjODBhZTMxZjE4MDQ0MTZhMDQ3NWU3Njg1ZmRjNjNiL3RhYmxlcmFuZ2U6OGM4MGFlMzFmMTgwNDQxNmEwNDc1ZTc2ODVmZGM2M2JfMTEtNS0xLTEtODk0_8943bd30-31c6-43fe-acf5-5d54d03d1573">104,280,411</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80OS9mcmFnOjdkZTkyZGY1M2Y0MDQ1OTViMjQxMDQxYjBmYjlkNWM5L3RhYmxlOjhjODBhZTMxZjE4MDQ0MTZhMDQ3NWU3Njg1ZmRjNjNiL3RhYmxlcmFuZ2U6OGM4MGFlMzFmMTgwNDQxNmEwNDc1ZTc2ODVmZGM2M2JfMTEtNy0xLTEtODk0_fe7558c5-188e-42d4-bfd9-75d39294846d">111,248,743</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:24pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Less: Allocated to participating securities</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80OS9mcmFnOjdkZTkyZGY1M2Y0MDQ1OTViMjQxMDQxYjBmYjlkNWM5L3RhYmxlOjhjODBhZTMxZjE4MDQ0MTZhMDQ3NWU3Njg1ZmRjNjNiL3RhYmxlcmFuZ2U6OGM4MGFlMzFmMTgwNDQxNmEwNDc1ZTc2ODVmZGM2M2JfMTItNS0xLTEtOTEw_7f5751d9-39b8-4106-a04a-67ad932c3e0d">1,081,933</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80OS9mcmFnOjdkZTkyZGY1M2Y0MDQ1OTViMjQxMDQxYjBmYjlkNWM5L3RhYmxlOjhjODBhZTMxZjE4MDQ0MTZhMDQ3NWU3Njg1ZmRjNjNiL3RhYmxlcmFuZ2U6OGM4MGFlMzFmMTgwNDQxNmEwNDc1ZTc2ODVmZGM2M2JfMTItNy0xLTEtOTQ0_d89185af-d713-4f61-9480-862152dcc054">833,316</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Net Income available to common shareholders</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80OS9mcmFnOjdkZTkyZGY1M2Y0MDQ1OTViMjQxMDQxYjBmYjlkNWM5L3RhYmxlOjhjODBhZTMxZjE4MDQ0MTZhMDQ3NWU3Njg1ZmRjNjNiL3RhYmxlcmFuZ2U6OGM4MGFlMzFmMTgwNDQxNmEwNDc1ZTc2ODVmZGM2M2JfMTMtNS0xLTEtOTEw_bab8ebba-dd83-400b-a7b7-89a2177c6d13">103,198,478</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80OS9mcmFnOjdkZTkyZGY1M2Y0MDQ1OTViMjQxMDQxYjBmYjlkNWM5L3RhYmxlOjhjODBhZTMxZjE4MDQ0MTZhMDQ3NWU3Njg1ZmRjNjNiL3RhYmxlcmFuZ2U6OGM4MGFlMzFmMTgwNDQxNmEwNDc1ZTc2ODVmZGM2M2JfMTMtNy0xLTEtOTQ0_1b12144a-373d-4232-b345-e54d1e8e6d0e">110,415,427</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Basic weighted average shares outstanding</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80OS9mcmFnOjdkZTkyZGY1M2Y0MDQ1OTViMjQxMDQxYjBmYjlkNWM5L3RhYmxlOjhjODBhZTMxZjE4MDQ0MTZhMDQ3NWU3Njg1ZmRjNjNiL3RhYmxlcmFuZ2U6OGM4MGFlMzFmMTgwNDQxNmEwNDc1ZTc2ODVmZGM2M2JfNS01LTEtMS0w_253cc3f9-7a00-4ff4-bf94-1347f50b72f8">257,822,836</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80OS9mcmFnOjdkZTkyZGY1M2Y0MDQ1OTViMjQxMDQxYjBmYjlkNWM5L3RhYmxlOjhjODBhZTMxZjE4MDQ0MTZhMDQ3NWU3Njg1ZmRjNjNiL3RhYmxlcmFuZ2U6OGM4MGFlMzFmMTgwNDQxNmEwNDc1ZTc2ODVmZGM2M2JfNS03LTEtMS0w_76c2ce47-0f50-4136-8c72-42db32d20385">274,759,516</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Net Income per share - Basic</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" decimals="2" name="us-gaap:EarningsPerShareBasic" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80OS9mcmFnOjdkZTkyZGY1M2Y0MDQ1OTViMjQxMDQxYjBmYjlkNWM5L3RhYmxlOjhjODBhZTMxZjE4MDQ0MTZhMDQ3NWU3Njg1ZmRjNjNiL3RhYmxlcmFuZ2U6OGM4MGFlMzFmMTgwNDQxNmEwNDc1ZTc2ODVmZGM2M2JfOC01LTEtMS00MTEz_f276d2b8-12c1-4dde-ada3-a0cc4a49baa1">0.40</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331" decimals="2" name="us-gaap:EarningsPerShareBasic" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80OS9mcmFnOjdkZTkyZGY1M2Y0MDQ1OTViMjQxMDQxYjBmYjlkNWM5L3RhYmxlOjhjODBhZTMxZjE4MDQ0MTZhMDQ3NWU3Njg1ZmRjNjNiL3RhYmxlcmFuZ2U6OGM4MGFlMzFmMTgwNDQxNmEwNDc1ZTc2ODVmZGM2M2JfOC03LTEtMS00MTE5_717e93c8-101e-4269-bf40-ea49012c6aab">0.40</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Diluted Earnings Per Share</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Allocation of Net Income used in basic computation</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80OS9mcmFnOjdkZTkyZGY1M2Y0MDQ1OTViMjQxMDQxYjBmYjlkNWM5L3RhYmxlOjhjODBhZTMxZjE4MDQ0MTZhMDQ3NWU3Njg1ZmRjNjNiL3RhYmxlcmFuZ2U6OGM4MGFlMzFmMTgwNDQxNmEwNDc1ZTc2ODVmZGM2M2JfMTEtNS0xLTEtNDEyMQ_70712355-00bf-4020-be83-76ffce723a5b">103,198,478</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80OS9mcmFnOjdkZTkyZGY1M2Y0MDQ1OTViMjQxMDQxYjBmYjlkNWM5L3RhYmxlOjhjODBhZTMxZjE4MDQ0MTZhMDQ3NWU3Njg1ZmRjNjNiL3RhYmxlcmFuZ2U6OGM4MGFlMzFmMTgwNDQxNmEwNDc1ZTc2ODVmZGM2M2JfMTEtNy0xLTEtNDEyNQ_0e87b5cd-e248-4277-ae81-05fd2e1a6a77">110,415,427</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Reallocation of undistributed earnings</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80OS9mcmFnOjdkZTkyZGY1M2Y0MDQ1OTViMjQxMDQxYjBmYjlkNWM5L3RhYmxlOjhjODBhZTMxZjE4MDQ0MTZhMDQ3NWU3Njg1ZmRjNjNiL3RhYmxlcmFuZ2U6OGM4MGFlMzFmMTgwNDQxNmEwNDc1ZTc2ODVmZGM2M2JfMTItNS0xLTEtNDEyMQ_60dd8b53-5952-4da7-ad14-bf6b993f8d4e">3,813</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80OS9mcmFnOjdkZTkyZGY1M2Y0MDQ1OTViMjQxMDQxYjBmYjlkNWM5L3RhYmxlOjhjODBhZTMxZjE4MDQ0MTZhMDQ3NWU3Njg1ZmRjNjNiL3RhYmxlcmFuZ2U6OGM4MGFlMzFmMTgwNDQxNmEwNDc1ZTc2ODVmZGM2M2JfMTItNy0xLTEtNDEyNQ_8a78bf57-f713-4880-b7f8-1a41c411e419">6,011</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Net Income per share - Diluted</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80OS9mcmFnOjdkZTkyZGY1M2Y0MDQ1OTViMjQxMDQxYjBmYjlkNWM5L3RhYmxlOjhjODBhZTMxZjE4MDQ0MTZhMDQ3NWU3Njg1ZmRjNjNiL3RhYmxlcmFuZ2U6OGM4MGFlMzFmMTgwNDQxNmEwNDc1ZTc2ODVmZGM2M2JfMTMtNS0xLTEtNDEyMg_c89e022f-e091-4be8-b6f0-fe1845f1b744">103,202,291</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80OS9mcmFnOjdkZTkyZGY1M2Y0MDQ1OTViMjQxMDQxYjBmYjlkNWM5L3RhYmxlOjhjODBhZTMxZjE4MDQ0MTZhMDQ3NWU3Njg1ZmRjNjNiL3RhYmxlcmFuZ2U6OGM4MGFlMzFmMTgwNDQxNmEwNDc1ZTc2ODVmZGM2M2JfMTMtNy0xLTEtNDEyNg_e7c3f781-1fc3-43d2-8815-71d1dabd352a">110,421,438</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Number of shares used in basic computation</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80OS9mcmFnOjdkZTkyZGY1M2Y0MDQ1OTViMjQxMDQxYjBmYjlkNWM5L3RhYmxlOjhjODBhZTMxZjE4MDQ0MTZhMDQ3NWU3Njg1ZmRjNjNiL3RhYmxlcmFuZ2U6OGM4MGFlMzFmMTgwNDQxNmEwNDc1ZTc2ODVmZGM2M2JfMTUtNS0xLTEtNDEyOQ_2ac5d4ae-69bd-40a4-875e-2a58f1adeca9">257,822,836</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80OS9mcmFnOjdkZTkyZGY1M2Y0MDQ1OTViMjQxMDQxYjBmYjlkNWM5L3RhYmxlOjhjODBhZTMxZjE4MDQ0MTZhMDQ3NWU3Njg1ZmRjNjNiL3RhYmxlcmFuZ2U6OGM4MGFlMzFmMTgwNDQxNmEwNDc1ZTc2ODVmZGM2M2JfMTUtNy0xLTEtNDEzMQ_724507d4-d301-426c-9f3f-1d6491d44c32">274,759,516</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Additional dilutive common stock equivalents</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80OS9mcmFnOjdkZTkyZGY1M2Y0MDQ1OTViMjQxMDQxYjBmYjlkNWM5L3RhYmxlOjhjODBhZTMxZjE4MDQ0MTZhMDQ3NWU3Njg1ZmRjNjNiL3RhYmxlcmFuZ2U6OGM4MGFlMzFmMTgwNDQxNmEwNDc1ZTc2ODVmZGM2M2JfNi01LTEtMS0w_fdd94a23-da67-406f-a8c0-ad969681aa2c">1,282,396</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80OS9mcmFnOjdkZTkyZGY1M2Y0MDQ1OTViMjQxMDQxYjBmYjlkNWM5L3RhYmxlOjhjODBhZTMxZjE4MDQ0MTZhMDQ3NWU3Njg1ZmRjNjNiL3RhYmxlcmFuZ2U6OGM4MGFlMzFmMTgwNDQxNmEwNDc1ZTc2ODVmZGM2M2JfNi03LTEtMS0w_4713c199-8879-4b72-a43a-17144984658f">2,749,912</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Diluted weighted average shares outstanding</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80OS9mcmFnOjdkZTkyZGY1M2Y0MDQ1OTViMjQxMDQxYjBmYjlkNWM5L3RhYmxlOjhjODBhZTMxZjE4MDQ0MTZhMDQ3NWU3Njg1ZmRjNjNiL3RhYmxlcmFuZ2U6OGM4MGFlMzFmMTgwNDQxNmEwNDc1ZTc2ODVmZGM2M2JfMTctNS0xLTEtOTU4_12d330e3-dc06-48b4-97b3-e3cb8708ec05">259,105,232</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80OS9mcmFnOjdkZTkyZGY1M2Y0MDQ1OTViMjQxMDQxYjBmYjlkNWM5L3RhYmxlOjhjODBhZTMxZjE4MDQ0MTZhMDQ3NWU3Njg1ZmRjNjNiL3RhYmxlcmFuZ2U6OGM4MGFlMzFmMTgwNDQxNmEwNDc1ZTc2ODVmZGM2M2JfMTctNy0xLTEtOTU5_d60d0385-9887-405e-a2e1-9d62fe5cd629">277,509,428</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Net income per share - Diluted</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80OS9mcmFnOjdkZTkyZGY1M2Y0MDQ1OTViMjQxMDQxYjBmYjlkNWM5L3RhYmxlOjhjODBhZTMxZjE4MDQ0MTZhMDQ3NWU3Njg1ZmRjNjNiL3RhYmxlcmFuZ2U6OGM4MGFlMzFmMTgwNDQxNmEwNDc1ZTc2ODVmZGM2M2JfNy01LTEtMS0w_07b5a0ff-b6cc-4b62-8783-de15e81b0b99"><ix:nonFraction unitRef="usdPerShare" contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80OS9mcmFnOjdkZTkyZGY1M2Y0MDQ1OTViMjQxMDQxYjBmYjlkNWM5L3RhYmxlOjhjODBhZTMxZjE4MDQ0MTZhMDQ3NWU3Njg1ZmRjNjNiL3RhYmxlcmFuZ2U6OGM4MGFlMzFmMTgwNDQxNmEwNDc1ZTc2ODVmZGM2M2JfNy01LTEtMS0w_9045b211-3302-4f20-9d00-7ca2ada000d9">0.40</ix:nonFraction></ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80OS9mcmFnOjdkZTkyZGY1M2Y0MDQ1OTViMjQxMDQxYjBmYjlkNWM5L3RhYmxlOjhjODBhZTMxZjE4MDQ0MTZhMDQ3NWU3Njg1ZmRjNjNiL3RhYmxlcmFuZ2U6OGM4MGFlMzFmMTgwNDQxNmEwNDc1ZTc2ODVmZGM2M2JfNy03LTEtMS0w_07b5a0ff-b6cc-4b62-8783-de15e81b0b99"><ix:nonFraction unitRef="usdPerShare" contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80OS9mcmFnOjdkZTkyZGY1M2Y0MDQ1OTViMjQxMDQxYjBmYjlkNWM5L3RhYmxlOjhjODBhZTMxZjE4MDQ0MTZhMDQ3NWU3Njg1ZmRjNjNiL3RhYmxlcmFuZ2U6OGM4MGFlMzFmMTgwNDQxNmEwNDc1ZTc2ODVmZGM2M2JfNy03LTEtMS0w_9045b211-3302-4f20-9d00-7ca2ada000d9">0.40</ix:nonFraction></ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="height:13pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="height:13pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:13pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:13pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:13pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Shares related to stock plans not included in diluted average common shares outstanding because their effect would be anti-dilutive</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80OS9mcmFnOjdkZTkyZGY1M2Y0MDQ1OTViMjQxMDQxYjBmYjlkNWM5L3RhYmxlOjhjODBhZTMxZjE4MDQ0MTZhMDQ3NWU3Njg1ZmRjNjNiL3RhYmxlcmFuZ2U6OGM4MGFlMzFmMTgwNDQxNmEwNDc1ZTc2ODVmZGM2M2JfOS01LTEtMS0w_832305a0-d306-41ea-8836-d2795e4a2fe0">1,799,477</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80OS9mcmFnOjdkZTkyZGY1M2Y0MDQ1OTViMjQxMDQxYjBmYjlkNWM5L3RhYmxlOjhjODBhZTMxZjE4MDQ0MTZhMDQ3NWU3Njg1ZmRjNjNiL3RhYmxlcmFuZ2U6OGM4MGFlMzFmMTgwNDQxNmEwNDc1ZTc2ODVmZGM2M2JfOS03LTEtMS0w_57d99c55-6a2a-4a96-8645-d3d7b81a5507">156,467</ix:nonFraction>&#160;</span></td></tr></table></ix:continuation></div></ix:continuation><div style="padding-left:36pt;"><span><br/></span></div><div id="i_0_52"></div><div><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">(7)&#160;<ix:nonNumeric contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" name="us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81Mi9mcmFnOmMyN2Y2ZTQzOWY1OTQwODZiZGUyZDg1ODhkM2RjMTRkL3RleHRyZWdpb246YzI3ZjZlNDM5ZjU5NDA4NmJkZTJkODU4OGQzZGMxNGRfNDYwOQ_010baff3-d60b-4f09-a0c3-c6d274baa8ff" continuedAt="i22a0c069249e43028b6b6d3eb884714f" escape="true">Stock-Based Compensation Plans</ix:nonNumeric></span></div><ix:continuation id="i22a0c069249e43028b6b6d3eb884714f" continuedAt="i988138dba9d94b559b7f02827f6c80d2"><div style="padding-left:36pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">As of March 31, 2019, the Company had <ix:nonFraction unitRef="plan" contextRef="i000ed05f38c34606b3165f9e25617013_I20190331" decimals="INF" format="ixt-sec:numwordsen" name="gntx:SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81Mi9mcmFnOmMyN2Y2ZTQzOWY1OTQwODZiZGUyZDg1ODhkM2RjMTRkL3RleHRyZWdpb246YzI3ZjZlNDM5ZjU5NDA4NmJkZTJkODU4OGQzZGMxNGRfNjc_1f2069f5-4ba6-4627-8a5b-2c7db6124127">four</ix:nonFraction> equity incentive plans, which include <ix:nonFraction unitRef="plan" contextRef="id6e799a58dea4f9db326f19f214aba0f_I20190331" decimals="INF" format="ixt-sec:numwordsen" name="gntx:SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81Mi9mcmFnOmMyN2Y2ZTQzOWY1OTQwODZiZGUyZDg1ODhkM2RjMTRkL3RleHRyZWdpb246YzI3ZjZlNDM5ZjU5NDA4NmJkZTJkODU4OGQzZGMxNGRfMTA3_8bf2f8cb-0222-4f7f-a3c7-2e5e773ae551">two</ix:nonFraction> stock option plans, a restricted stock plan and an employee stock purchase plan.  Those plans and any prior material amendments thereto have previously been approved by shareholders.  </span></div><div style="padding-left:36pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">In February 2019, the Company's Compensation Committee and Board of Directors approved the Gentex Corporation 2019 Omnibus Incentive Plan or&#160;2019 Omnibus Plan, subject to shareholder approval. The 2019 Omnibus Plan provides for the potential awards to: i) employees; and ii) nonemployee directors of the Company or its subsidiaries, which awards may be stock options, both incentive stock options and non-qualified stock options, appreciation rights, restricted stock, restricted stock units,&#160;performance shares awards and&#160;performance units,&#160;and other awards that are stock-based, cash-based or a&#160;combination of</span></div></ix:continuation><div style="position:relative;width:100%;height:45pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">13</span></div></div></div><hr style="page-break-after:always"></hr><div style="height:81pt;width:100%;"><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:700;line-height:115%;text-decoration: underline;">GENTEX CORPORATION AND SUBSIDIARIES</span></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:700;line-height:115%;">NOTES TO UNAUDITED CONDENSED CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:700;line-height:115%;">(Unaudited)</span></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span><br/></span></div></div><ix:continuation id="i988138dba9d94b559b7f02827f6c80d2" continuedAt="i87e47106499d4f21bdb5718503c10f81"><div style="padding-left:36pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"> both. The 2019 Omnibus Plan is intended to replace the Company's shareholder approved&#160;Employee Stock Option Plan, Second Restricted Stock Plan, and Amended and Restated Non-Employee Director Stock Option Plan (the "Prior Plans"), upon shareholder approval, though first quarter 2019 grants to non-officer employees were made under the Prior Plans since the 2019&#160;Omnibus Plan has not yet been approved by Shareholders. Any existing awards previously granted under the Prior Plans, including those made to&#160;non-officers in the first quarter of 2019, will continue to remain outstanding in accordance with their terms and be governed thereby. If, however,&#160;the 2019 Omnibus Plan is approved by the shareholders, all future awards thereafter will be made under the 2019 Omnibus Plan, including those made to officers in the first quarter of 2019. If the 2019 Omnibus Plan is not approved by&#160;shareholders, it will not be adopted and the Company will continue to operate under the Prior Plans until their expiration.</span></div><div style="padding-left:36pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">Readers should refer to </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;text-decoration: underline;">Note 5</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"> of the consolidated financial statements in the Company's Annual Report on Form 10-K for the calendar year ended December 31, 2018, for additional information related to the Prior Plans.</span></div><div style="padding-left:36pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">The Company recognized compensation expense for share-based payments of $<ix:nonFraction unitRef="usd" contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81Mi9mcmFnOmMyN2Y2ZTQzOWY1OTQwODZiZGUyZDg1ODhkM2RjMTRkL3RleHRyZWdpb246YzI3ZjZlNDM5ZjU5NDA4NmJkZTJkODU4OGQzZGMxNGRfNTg1_6cf44d77-c14a-47bc-a8a5-33357f5564ac">4,786,794</ix:nonFraction> for the&#160;three months ended&#160;March 31, 2019, and $<ix:nonFraction unitRef="usd" contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81Mi9mcmFnOmMyN2Y2ZTQzOWY1OTQwODZiZGUyZDg1ODhkM2RjMTRkL3RleHRyZWdpb246YzI3ZjZlNDM5ZjU5NDA4NmJkZTJkODU4OGQzZGMxNGRfNjM4_40ef3880-5d05-4e72-9b71-23809d977b63">3,901,316</ix:nonFraction> for the&#160;three months ended&#160;March 31, 2018.  Compensation cost for share based payment awards capitalized as part of inventory as of March 31, 2019 and March 31, 2018 was $<ix:nonFraction unitRef="usd" contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ShareBasedGoodsAndNonemployeeServicesTransactionCapitalizedCost" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81Mi9mcmFnOmMyN2Y2ZTQzOWY1OTQwODZiZGUyZDg1ODhkM2RjMTRkL3RleHRyZWdpb246YzI3ZjZlNDM5ZjU5NDA4NmJkZTJkODU4OGQzZGMxNGRfNzk4_c390d22f-be5a-4449-beef-f97347c1998f">295,973</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ShareBasedGoodsAndNonemployeeServicesTransactionCapitalizedCost" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81Mi9mcmFnOmMyN2Y2ZTQzOWY1OTQwODZiZGUyZDg1ODhkM2RjMTRkL3RleHRyZWdpb246YzI3ZjZlNDM5ZjU5NDA4NmJkZTJkODU4OGQzZGMxNGRfODA1_764fc4e6-0848-4efd-a704-a01ca0934bc0">258,651</ix:nonFraction>, respectively.</span></div><div style="padding-left:36pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;text-decoration: underline;">Employee Stock Option Plan</span></div><div style="padding-left:36pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">The Company has an employee stock option plan covering <ix:nonFraction unitRef="shares" contextRef="i8a246851708b41598329e878b4877e08_I20190331" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81Mi9mcmFnOmMyN2Y2ZTQzOWY1OTQwODZiZGUyZDg1ODhkM2RjMTRkL3RleHRyZWdpb246YzI3ZjZlNDM5ZjU5NDA4NmJkZTJkODU4OGQzZGMxNGRfOTA1_5ebdd9af-ba08-4b0b-92e2-469b5ac60fa0">24,000,000</ix:nonFraction> shares of common stock.  The purpose of the plan is to provide an opportunity to use stock options as a means of recruiting new managerial and technical personnel and as a means for retaining certain employees of the Company by allowing them to purchase shares of common stock of the Corporation and thereby having an additional incentive to contribute to the prosperity of the Company.  </span></div><ix:nonNumeric contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" name="us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81Mi9mcmFnOmMyN2Y2ZTQzOWY1OTQwODZiZGUyZDg1ODhkM2RjMTRkL3RleHRyZWdpb246YzI3ZjZlNDM5ZjU5NDA4NmJkZTJkODU4OGQzZGMxNGRfNDYxMA_40c76f65-6871-4c41-8731-849edfe70d71" escape="true"><div style="padding-left:36pt;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">The fair value of each option grant in the employee stock option plan was estimated on the date of grant using the Black-Scholes option pricing model with the following weighted-average assumptions for the indicated periods:</span></div><div style="padding-left:36pt;margin-top:8pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.543860%;"><tr><td style="width:1.0%;"></td><td style="width:68.300158%;"></td><td style="width:1.0%;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td style="width:0.1%;"></td><td style="width:0.589889%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:12.060032%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.589889%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:12.060032%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;height:12pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Three months ended March 31,</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Dividend Yield </span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">(1)</sup></div></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81Mi9mcmFnOmMyN2Y2ZTQzOWY1OTQwODZiZGUyZDg1ODhkM2RjMTRkL3RhYmxlOjRlNTQyMzZlNmU5MzRmYmQ5YjVmZGE1NWViYjI1ZGE0L3RhYmxlcmFuZ2U6NGU1NDIzNmU2ZTkzNGZiZDliNWZkYTU1ZWJiMjVkYTRfMi01LTEtMS0w_123cb7d0-5c06-4cf2-a4d2-134047e77292">2.03</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81Mi9mcmFnOmMyN2Y2ZTQzOWY1OTQwODZiZGUyZDg1ODhkM2RjMTRkL3RhYmxlOjRlNTQyMzZlNmU5MzRmYmQ5YjVmZGE1NWViYjI1ZGE0L3RhYmxlcmFuZ2U6NGU1NDIzNmU2ZTkzNGZiZDliNWZkYTU1ZWJiMjVkYTRfMi03LTEtMS0w_9fb52b95-965f-4dbb-a284-cb9abacde116">2.02</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Expected volatility </span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">(2)</sup></div></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81Mi9mcmFnOmMyN2Y2ZTQzOWY1OTQwODZiZGUyZDg1ODhkM2RjMTRkL3RhYmxlOjRlNTQyMzZlNmU5MzRmYmQ5YjVmZGE1NWViYjI1ZGE0L3RhYmxlcmFuZ2U6NGU1NDIzNmU2ZTkzNGZiZDliNWZkYTU1ZWJiMjVkYTRfMy01LTEtMS0w_67ed28de-f857-4f79-ac71-83cedfefe6d4">23.56</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81Mi9mcmFnOmMyN2Y2ZTQzOWY1OTQwODZiZGUyZDg1ODhkM2RjMTRkL3RhYmxlOjRlNTQyMzZlNmU5MzRmYmQ5YjVmZGE1NWViYjI1ZGE0L3RhYmxlcmFuZ2U6NGU1NDIzNmU2ZTkzNGZiZDliNWZkYTU1ZWJiMjVkYTRfMy03LTEtMS0w_c7ca2a91-3f56-4357-955b-138160301783">23.26</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Risk-free interest rate </span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">(3)</sup></div></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81Mi9mcmFnOmMyN2Y2ZTQzOWY1OTQwODZiZGUyZDg1ODhkM2RjMTRkL3RhYmxlOjRlNTQyMzZlNmU5MzRmYmQ5YjVmZGE1NWViYjI1ZGE0L3RhYmxlcmFuZ2U6NGU1NDIzNmU2ZTkzNGZiZDliNWZkYTU1ZWJiMjVkYTRfNC01LTEtMS0w_52b581ab-3271-4bdb-905c-8f50cc923817">2.23</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81Mi9mcmFnOmMyN2Y2ZTQzOWY1OTQwODZiZGUyZDg1ODhkM2RjMTRkL3RhYmxlOjRlNTQyMzZlNmU5MzRmYmQ5YjVmZGE1NWViYjI1ZGE0L3RhYmxlcmFuZ2U6NGU1NDIzNmU2ZTkzNGZiZDliNWZkYTU1ZWJiMjVkYTRfNC03LTEtMS0w_e911b421-5aa2-45a6-9428-5ee3f3a458dc">2.56</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Expected term of options (years) </span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">(4)</sup></div></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonNumeric contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81Mi9mcmFnOmMyN2Y2ZTQzOWY1OTQwODZiZGUyZDg1ODhkM2RjMTRkL3RhYmxlOjRlNTQyMzZlNmU5MzRmYmQ5YjVmZGE1NWViYjI1ZGE0L3RhYmxlcmFuZ2U6NGU1NDIzNmU2ZTkzNGZiZDliNWZkYTU1ZWJiMjVkYTRfNS01LTEtMS0w_24c78e6f-fc43-4386-8ccb-42dc34a1f2e1">4.19</ix:nonNumeric></span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonNumeric contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81Mi9mcmFnOmMyN2Y2ZTQzOWY1OTQwODZiZGUyZDg1ODhkM2RjMTRkL3RhYmxlOjRlNTQyMzZlNmU5MzRmYmQ5YjVmZGE1NWViYjI1ZGE0L3RhYmxlcmFuZ2U6NGU1NDIzNmU2ZTkzNGZiZDliNWZkYTU1ZWJiMjVkYTRfNS03LTEtMS0w_297c18a5-fca6-4935-80c0-30ae10b8ed60">4.19</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Weighted-avg. grant date fair value</span></div></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$<ix:nonFraction unitRef="usdPerShare" contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81Mi9mcmFnOmMyN2Y2ZTQzOWY1OTQwODZiZGUyZDg1ODhkM2RjMTRkL3RhYmxlOjRlNTQyMzZlNmU5MzRmYmQ5YjVmZGE1NWViYjI1ZGE0L3RhYmxlcmFuZ2U6NGU1NDIzNmU2ZTkzNGZiZDliNWZkYTU1ZWJiMjVkYTRfNi01LTEtMS0w_98f7eaa6-6374-49a4-a33a-a4f7486dd820">3.69</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$<ix:nonFraction unitRef="usdPerShare" contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81Mi9mcmFnOmMyN2Y2ZTQzOWY1OTQwODZiZGUyZDg1ODhkM2RjMTRkL3RhYmxlOjRlNTQyMzZlNmU5MzRmYmQ5YjVmZGE1NWViYjI1ZGE0L3RhYmxlcmFuZ2U6NGU1NDIzNmU2ZTkzNGZiZDliNWZkYTU1ZWJiMjVkYTRfNi03LTEtMS0w_ffb32776-1b90-4e17-8bec-489270f314f0">4.18</ix:nonFraction>&#160;</span></td></tr></table></div><div style="text-indent:-18pt;padding-left:54pt;"><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:5.2pt;line-height:120%;vertical-align:top;">1.</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;line-height:120%;padding-left:13.67pt;">Represents the Company&#8217;s estimated cash dividend yield over the expected term of option grant.</span></div><div style="text-indent:-18pt;padding-left:54pt;"><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:5.2pt;line-height:120%;vertical-align:top;">2.</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;line-height:120%;padding-left:13.67pt;">Amount is determined based on analysis of historical price volatility of the Company&#8217;s common stock. The expected volatility is based on the daily percentage change in the price of the stock over a period equal to the expected term of the option grant.</span></div><div style="text-indent:-18pt;padding-left:54pt;text-align:justify;"><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:5.2pt;line-height:120%;vertical-align:top;">3.</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;line-height:120%;padding-left:13.67pt;">Represents the U.S. Treasury yield over the expected term of the option grant.</span></div><div style="text-indent:-18pt;padding-left:54pt;text-align:justify;"><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:5.2pt;line-height:120%;vertical-align:top;">4.</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;line-height:120%;padding-left:13.67pt;">Represents the period of time that options granted are expected to be outstanding. Based on analysis of historical option exercise activity, the Company has determined that all employee groups exhibit similar exercise and post-vesting termination behavior.</span></div></ix:nonNumeric><div style="padding-left:36pt;text-align:justify;"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">Under the employee stock option plan, the option exercise price equals the stock&#8217;s market price on the date of grant. The options vest after one to five years, and expire after five to ten years.  As of March 31, 2019, there was $<ix:nonFraction unitRef="usd" contextRef="i8a246851708b41598329e878b4877e08_I20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81Mi9mcmFnOmMyN2Y2ZTQzOWY1OTQwODZiZGUyZDg1ODhkM2RjMTRkL3RleHRyZWdpb246YzI3ZjZlNDM5ZjU5NDA4NmJkZTJkODU4OGQzZGMxNGRfMjQxNg_bdbafef6-7533-4f46-93cc-6811b8c176a6">7,650,472</ix:nonFraction> of unrecognized compensation cost related to share-based payments, which is expected to be recognized over the remaining vesting periods.</span></div><div style="padding-left:36pt;text-align:justify;"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;text-decoration: underline;">Non-employee Director Stock Option Plan</span></div><div style="padding-left:36pt;text-align:justify;"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">The Company has a non-employee director stock option plan covering <ix:nonFraction unitRef="shares" contextRef="i0f69afa0111c47d69939cdbf631d57fa_I20190331" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81Mi9mcmFnOmMyN2Y2ZTQzOWY1OTQwODZiZGUyZDg1ODhkM2RjMTRkL3RleHRyZWdpb246YzI3ZjZlNDM5ZjU5NDA4NmJkZTJkODU4OGQzZGMxNGRfMjY2NQ_c0fb84b6-9cfc-49b1-87af-85d947a3c460">1,000,000</ix:nonFraction> shares of common stock.  As of March 31, 2019, there was $<ix:nonFraction unitRef="usd" contextRef="i0f69afa0111c47d69939cdbf631d57fa_I20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81Mi9mcmFnOmMyN2Y2ZTQzOWY1OTQwODZiZGUyZDg1ODhkM2RjMTRkL3RleHRyZWdpb246YzI3ZjZlNDM5ZjU5NDA4NmJkZTJkODU4OGQzZGMxNGRfMjcxMw_7c570065-912f-426b-8c60-51befc1c2692">4,302</ix:nonFraction> of unrecognized compensation cost under the non-employee director plan related to share-based payments. The Company has granted options on <ix:nonFraction unitRef="shares" contextRef="i7ab7c74569504e239b6bee793d331526_D20190101-20190331" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81Mi9mcmFnOmMyN2Y2ZTQzOWY1OTQwODZiZGUyZDg1ODhkM2RjMTRkL3RleHRyZWdpb246YzI3ZjZlNDM5ZjU5NDA4NmJkZTJkODU4OGQzZGMxNGRfMjg1NQ_c46019b6-1c1f-4f3a-8cc3-719e81973cf7">483,940</ix:nonFraction> shares under the non-employee director plan through March 31, 2019.  Under the non-employee director plan, the option</span></div></ix:continuation><div style="position:relative;width:100%;height:45pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">14</span></div></div></div><hr style="page-break-after:always"></hr><div style="height:81pt;width:100%;"><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:700;line-height:115%;text-decoration: underline;">GENTEX CORPORATION AND SUBSIDIARIES</span></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:700;line-height:115%;">NOTES TO UNAUDITED CONDENSED CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:700;line-height:115%;">(Unaudited)</span></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span><br/></span></div></div><ix:continuation id="i87e47106499d4f21bdb5718503c10f81" continuedAt="i7d132cf03b2f48f69cf136e1c36b8437"><div style="padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"> exercise price equals the stock&#8217;s market price on the date of grant. The options vest after <ix:nonNumeric contextRef="i7ab7c74569504e239b6bee793d331526_D20190101-20190331" format="ixt-sec:durwordsen" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81Mi9mcmFnOmMyN2Y2ZTQzOWY1OTQwODZiZGUyZDg1ODhkM2RjMTRkL3RleHRyZWdpb246YzI3ZjZlNDM5ZjU5NDA4NmJkZTJkODU4OGQzZGMxNGRfMzA1Ng_883a351e-3712-4bfb-8474-265fbbefc4c0">six months</ix:nonNumeric>, and expire after <ix:nonNumeric contextRef="i7ab7c74569504e239b6bee793d331526_D20190101-20190331" format="ixt-sec:durwordsen" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81Mi9mcmFnOmMyN2Y2ZTQzOWY1OTQwODZiZGUyZDg1ODhkM2RjMTRkL3RleHRyZWdpb246YzI3ZjZlNDM5ZjU5NDA4NmJkZTJkODU4OGQzZGMxNGRfMzA3Nw_8877201a-4234-4d1d-99b5-38f7baf8c353">ten years</ix:nonNumeric>.</span></div><div style="padding-left:36pt;text-align:justify;"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;text-decoration: underline;">Employee Stock Purchase Plan</span></div><div style="padding-left:36pt;text-align:justify;"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">The Company has an employee stock purchase plan covering <ix:nonFraction unitRef="shares" contextRef="ic67010423216471eaa26fa9a651e9333_I20190331" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:EmployeeStockOwnershipPlanESOPSharesInESOP" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81Mi9mcmFnOmMyN2Y2ZTQzOWY1OTQwODZiZGUyZDg1ODhkM2RjMTRkL3RleHRyZWdpb246YzI3ZjZlNDM5ZjU5NDA4NmJkZTJkODU4OGQzZGMxNGRfMzE2OQ_879194ea-97f9-44b2-97a6-9c0885ea90b8">2,000,000</ix:nonFraction> shares of common stock.  Under the plan, the Company sells shares at <ix:nonFraction unitRef="number" contextRef="i9fdac8fbb76e4902a616461de986dbac_D20190101-20190331" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81Mi9mcmFnOmMyN2Y2ZTQzOWY1OTQwODZiZGUyZDg1ODhkM2RjMTRkL3RleHRyZWdpb246YzI3ZjZlNDM5ZjU5NDA4NmJkZTJkODU4OGQzZGMxNGRfMzI0MQ_8202c4d4-d66d-4476-a993-2eb0548a984a">85</ix:nonFraction>% of the stock&#8217;s market price at date of purchase. Under ASC 718, the <ix:nonFraction unitRef="number" contextRef="i9fdac8fbb76e4902a616461de986dbac_D20190101-20190331" decimals="INF" name="gntx:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountRecognizedAsCompensationExpense" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81Mi9mcmFnOmMyN2Y2ZTQzOWY1OTQwODZiZGUyZDg1ODhkM2RjMTRkL3RleHRyZWdpb246YzI3ZjZlNDM5ZjU5NDA4NmJkZTJkODU4OGQzZGMxNGRfMzMxMg_a5021d1f-69b8-472a-8938-3cdd60f74d75">15</ix:nonFraction>% discounted value is recognized as compensation expense.  As of March 31, 2019, the Company has granted <ix:nonFraction unitRef="shares" contextRef="ic67010423216471eaa26fa9a651e9333_I20190331" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:EmployeeStockOwnershipPlanESOPNumberOfAllocatedShares" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81Mi9mcmFnOmMyN2Y2ZTQzOWY1OTQwODZiZGUyZDg1ODhkM2RjMTRkL3RleHRyZWdpb246YzI3ZjZlNDM5ZjU5NDA4NmJkZTJkODU4OGQzZGMxNGRfMzQwNg_29c869ec-220e-4f9f-99ea-e9ae3f43c798">1,026,404</ix:nonFraction> shares under this plan.</span></div><div style="padding-left:36pt;text-align:justify;"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;text-decoration: underline;">Restricted Stock Plan</span></div><div style="padding-left:36pt;text-align:justify;"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">The Company has a restricted stock plan covering <ix:nonFraction unitRef="shares" contextRef="i23403aa258664bf4982777e2b56d3aa9_I20190331" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81Mi9mcmFnOmMyN2Y2ZTQzOWY1OTQwODZiZGUyZDg1ODhkM2RjMTRkL3RleHRyZWdpb246YzI3ZjZlNDM5ZjU5NDA4NmJkZTJkODU4OGQzZGMxNGRfMzUwNg_fe0205ee-0001-4c3f-933d-44e586ee7f03">9,000,000</ix:nonFraction> shares of common stock. The purpose of the restricted stock plan is to permit grants of shares, subject to restrictions, to employees of the Company as a means of retaining and rewarding them for performance and to increase their ownership in the Company. Shares awarded under the restricted stock plan entitle the shareholder to all rights of common stock ownership except that the shares may not be sold, transferred, pledged, exchanged or otherwise disposed of during the restriction period.  The restriction period is determined by the Compensation Committee, appointed by the Board of Directors, but may not exceed <ix:nonNumeric contextRef="i45f7b38ff5b74dcba3f1a326a723a121_D20190101-20190331" format="ixt-sec:durwordsen" name="gntx:ShareBasedCompensationRestrictedPeriod" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81Mi9mcmFnOmMyN2Y2ZTQzOWY1OTQwODZiZGUyZDg1ODhkM2RjMTRkL3RleHRyZWdpb246YzI3ZjZlNDM5ZjU5NDA4NmJkZTJkODU4OGQzZGMxNGRfNDEyOQ_53a71500-54a6-4d36-94db-dce97f3eb88e">ten years</ix:nonNumeric> under the terms of the plan.  As of March 31, 2019, the Company had unearned stock-based compensation of $<ix:nonFraction unitRef="usd" contextRef="i23403aa258664bf4982777e2b56d3aa9_I20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:DeferredCompensationEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81Mi9mcmFnOmMyN2Y2ZTQzOWY1OTQwODZiZGUyZDg1ODhkM2RjMTRkL3RleHRyZWdpb246YzI3ZjZlNDM5ZjU5NDA4NmJkZTJkODU4OGQzZGMxNGRfNDIyNQ_743dfab2-6496-4883-aa38-4ae837c1993d">36,944,099</ix:nonFraction> associated with these restricted stock grants. The unearned stock-based compensation related to these grants is being amortized to compensation expense over the applicable restriction periods. Amortization expense from restricted stock grants in the&#160;three months ended&#160;March 31, 2019 was&#160;$<ix:nonFraction unitRef="usd" contextRef="i45f7b38ff5b74dcba3f1a326a723a121_D20190101-20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RestrictedStockExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81Mi9mcmFnOmMyN2Y2ZTQzOWY1OTQwODZiZGUyZDg1ODhkM2RjMTRkL3RleHRyZWdpb246YzI3ZjZlNDM5ZjU5NDA4NmJkZTJkODU4OGQzZGMxNGRfNDUwNQ_0c233841-caab-4d92-9a2a-4fffb78f03f7">2,723,579</ix:nonFraction>, and for the three months ended&#160;March 31, 2018 was $<ix:nonFraction unitRef="usd" contextRef="i434b0da96ddc4c86b895a24f3af02668_D20180101-20180331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RestrictedStockExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81Mi9mcmFnOmMyN2Y2ZTQzOWY1OTQwODZiZGUyZDg1ODhkM2RjMTRkL3RleHRyZWdpb246YzI3ZjZlNDM5ZjU5NDA4NmJkZTJkODU4OGQzZGMxNGRfNDU5Mw_15113f86-608a-4360-9cfa-f6fd61d1adcb">1,643,060</ix:nonFraction>.</span></div><div style="padding-left:36pt;text-align:justify;"><span><br/></span></div><div style="padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:115%;text-decoration: underline;">2019 Omnibus Incentive Plan</span></div></ix:continuation><div><span><br/></span></div><div style="padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"><ix:continuation id="i7d132cf03b2f48f69cf136e1c36b8437">The Omnibus Incentive Plan will cover <ix:nonFraction unitRef="shares" contextRef="idea1617b804b412e9ca2a7701092bb4f_I20190331" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81Mi9mcmFnOmMyN2Y2ZTQzOWY1OTQwODZiZGUyZDg1ODhkM2RjMTRkL3RleHRyZWdpb246YzI3ZjZlNDM5ZjU5NDA4NmJkZTJkODU4OGQzZGMxNGRfMTA0NDUzNjA0NzQ1OTI_f26fcba4-a79c-4322-8895-5f4fedeeb801">45,000,000</ix:nonFraction> shares of common stock, if approved by the shareholders (thereby replacing the Prior Plans).  The purpose of the 2019 Omnibus Incentive Plan is to attract and retain directors, officers, and other employees of the Company and its subsidiaries and to motivate and provide such persons incentives and rewards for performance.</ix:continuation> </span></div><div style="padding-left:36pt;"><span><br/></span></div><div id="i_0_58"></div><div><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">(8)&#160;<ix:nonNumeric contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" name="us-gaap:ComprehensiveIncomeNoteTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RleHRyZWdpb246MDVjMzIwYjczNjI4NDIyNThkNjhmNWIyMTg3MzAyYzhfNjg4_8aa621f5-014e-4f93-a7a4-142852e788ac" continuedAt="i8db7e55dd2d2458c9725bfd37c6e0995" escape="true">Comprehensive Income</ix:nonNumeric></span></div><div style="padding-left:36pt;text-align:justify;"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"><ix:continuation id="i8db7e55dd2d2458c9725bfd37c6e0995" continuedAt="ib7091ce718654feaa718de7aeb1ea33e">Comprehensive income reflects the change in equity of a business enterprise during a period from transactions and other events and circumstances from non-owner sources. For the Company, comprehensive income represents net income adjusted for unrealized gains and losses on certain debt investments, foreign currency translation adjustments, and derivatives. </ix:continuation></span></div><div style="padding-left:36pt;text-align:justify;"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;"></div><div style="position:relative;width:100%;height:45pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">15</span></div></div></div><hr style="page-break-after:always"></hr><div style="height:81pt;width:100%;"><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:700;line-height:115%;text-decoration: underline;">GENTEX CORPORATION AND SUBSIDIARIES</span></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:700;line-height:115%;">NOTES TO UNAUDITED CONDENSED CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:700;line-height:115%;">(Unaudited)</span></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span><br/></span></div></div><ix:continuation id="ib7091ce718654feaa718de7aeb1ea33e"><ix:nonNumeric contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" name="us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RleHRyZWdpb246MDVjMzIwYjczNjI4NDIyNThkNjhmNWIyMTg3MzAyYzhfNjg0_67dd850c-10c2-4fc0-b398-d478c97e964b" escape="true"><div style="padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">The following table presents the net changes in the Company's accumulated other comprehensive income (loss) by component:  (All amounts shown are net of tax).</span></div><div style="padding-left:36pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:91.520468%;"><tr><td style="width:1.0%;"></td><td style="width:64.932907%;"></td><td style="width:1.0%;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td style="width:0.1%;"></td><td style="width:1.237700%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:12.856230%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:1.716933%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:12.856230%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;height:12pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Three months ended March 31,</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Foreign currency translation adjustments:</span></div></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance at beginning of period</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i9afb719358d149739de5fd1cb7360e40_I20181231" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOjlmNDRmZTI1NjgwYzQyMDRiNWRiYjIwODZjYjZmNWNhL3RhYmxlcmFuZ2U6OWY0NGZlMjU2ODBjNDIwNGI1ZGJiMjA4NmNiNmY1Y2FfMy01LTEtMS0w_e67a87a0-7a9a-4e0c-8603-8f7f5c7b319c">1,674,887</ix:nonFraction>)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia7221cad2ab149b89cebc6744d2d147f_I20171231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOjlmNDRmZTI1NjgwYzQyMDRiNWRiYjIwODZjYjZmNWNhL3RhYmxlcmFuZ2U6OWY0NGZlMjU2ODBjNDIwNGI1ZGJiMjA4NmNiNmY1Y2FfMy03LTEtMS0w_b0d6073b-68d9-405d-8cd5-ff74b52bbeea">645,030</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Other Comprehensive income before reclassifications</span></div></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5ff1002f1db245dca769b65b20c47212_D20190101-20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOjlmNDRmZTI1NjgwYzQyMDRiNWRiYjIwODZjYjZmNWNhL3RhYmxlcmFuZ2U6OWY0NGZlMjU2ODBjNDIwNGI1ZGJiMjA4NmNiNmY1Y2FfNC01LTEtMS0w_03497140-10df-4ca2-832d-db80517ffee9">298,999</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0ed2baeffca44d1380962612c0eba5ad_D20180101-20180331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOjlmNDRmZTI1NjgwYzQyMDRiNWRiYjIwODZjYjZmNWNhL3RhYmxlcmFuZ2U6OWY0NGZlMjU2ODBjNDIwNGI1ZGJiMjA4NmNiNmY1Y2FfNC03LTEtMS0w_d4f01dd5-dea3-4748-aa83-793b2f16c3ab">1,626,178</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Net current-period change</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5ff1002f1db245dca769b65b20c47212_D20190101-20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ComprehensiveIncomeNetOfTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOjlmNDRmZTI1NjgwYzQyMDRiNWRiYjIwODZjYjZmNWNhL3RhYmxlcmFuZ2U6OWY0NGZlMjU2ODBjNDIwNGI1ZGJiMjA4NmNiNmY1Y2FfNi01LTEtMS0w_c33c8b0e-28e8-42f8-9b1c-254637c85cb9">298,999</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0ed2baeffca44d1380962612c0eba5ad_D20180101-20180331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ComprehensiveIncomeNetOfTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOjlmNDRmZTI1NjgwYzQyMDRiNWRiYjIwODZjYjZmNWNhL3RhYmxlcmFuZ2U6OWY0NGZlMjU2ODBjNDIwNGI1ZGJiMjA4NmNiNmY1Y2FfNi03LTEtMS0w_3a667473-6842-485c-a4df-889237e49820">1,626,178</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Balance at end of period</span></div></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i26973c074eff4f86ad3e58fa7f05496a_I20190331" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOjlmNDRmZTI1NjgwYzQyMDRiNWRiYjIwODZjYjZmNWNhL3RhYmxlcmFuZ2U6OWY0NGZlMjU2ODBjNDIwNGI1ZGJiMjA4NmNiNmY1Y2FfNy01LTEtMS0w_73ece44c-ebf5-436c-afe2-3850542c6193">1,375,888</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i28a1ed444c354129816a5e2f7db28f6b_I20180331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOjlmNDRmZTI1NjgwYzQyMDRiNWRiYjIwODZjYjZmNWNhL3RhYmxlcmFuZ2U6OWY0NGZlMjU2ODBjNDIwNGI1ZGJiMjA4NmNiNmY1Y2FfNy03LTEtMS0w_ae7f6f23-09d6-41b1-986f-93c623706c67">2,271,208</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrealized gains (losses) on available-for-sale debt securities:</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Balance at beginning of period</span></div></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i16c94e6e749f415da4a49b18a3e5d84d_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOjlmNDRmZTI1NjgwYzQyMDRiNWRiYjIwODZjYjZmNWNhL3RhYmxlcmFuZ2U6OWY0NGZlMjU2ODBjNDIwNGI1ZGJiMjA4NmNiNmY1Y2FfMTAtNS0xLTEtMA_30d74f69-5dd0-4eeb-9dca-58d8b9b5c645">74,549</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="id3f0a32d85b44f05af8ff006da59f26b_I20171231" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOjlmNDRmZTI1NjgwYzQyMDRiNWRiYjIwODZjYjZmNWNhL3RhYmxlcmFuZ2U6OWY0NGZlMjU2ODBjNDIwNGI1ZGJiMjA4NmNiNmY1Y2FfMTAtNy0xLTEtMA_d3f444fa-b588-4913-84ba-02b7615c8db9">16,349</ix:nonFraction>)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Other Comprehensive income before reclassifications</span></div></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic755d8b8d7dc491c99597df5fdc9b4da_D20190101-20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOjlmNDRmZTI1NjgwYzQyMDRiNWRiYjIwODZjYjZmNWNhL3RhYmxlcmFuZ2U6OWY0NGZlMjU2ODBjNDIwNGI1ZGJiMjA4NmNiNmY1Y2FfMTEtNS0xLTEtMA_c6122ef1-89b6-49f0-a24d-873051d1c9a7">1,095,581</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="if789fd2814f747b696e55e4f17518f34_D20180101-20180331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOjlmNDRmZTI1NjgwYzQyMDRiNWRiYjIwODZjYjZmNWNhL3RhYmxlcmFuZ2U6OWY0NGZlMjU2ODBjNDIwNGI1ZGJiMjA4NmNiNmY1Y2FfMTEtNy0xLTEtMA_5fc1a875-f618-4137-89d3-ff1f95186bfe">548,506</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Amounts reclassified from accumulated other comprehensive income</span></div></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ic755d8b8d7dc491c99597df5fdc9b4da_D20190101-20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOjlmNDRmZTI1NjgwYzQyMDRiNWRiYjIwODZjYjZmNWNhL3RhYmxlcmFuZ2U6OWY0NGZlMjU2ODBjNDIwNGI1ZGJiMjA4NmNiNmY1Y2FfMTItNS0xLTEtMA_2ff542c6-13f1-4b00-8fb3-2a7f17f820b6">69,976</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="if789fd2814f747b696e55e4f17518f34_D20180101-20180331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOjlmNDRmZTI1NjgwYzQyMDRiNWRiYjIwODZjYjZmNWNhL3RhYmxlcmFuZ2U6OWY0NGZlMjU2ODBjNDIwNGI1ZGJiMjA4NmNiNmY1Y2FfMTItNy0xLTEtMA_026bebda-ac81-4ab4-950b-bfee28fe77f4">565,317</ix:nonFraction>)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Net current-period change</span></div></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic755d8b8d7dc491c99597df5fdc9b4da_D20190101-20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ComprehensiveIncomeNetOfTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOjlmNDRmZTI1NjgwYzQyMDRiNWRiYjIwODZjYjZmNWNhL3RhYmxlcmFuZ2U6OWY0NGZlMjU2ODBjNDIwNGI1ZGJiMjA4NmNiNmY1Y2FfMTMtNS0xLTEtMA_17320be2-a3a4-4c64-b9c5-df6f659353ab">1,025,605</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="if789fd2814f747b696e55e4f17518f34_D20180101-20180331" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:ComprehensiveIncomeNetOfTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOjlmNDRmZTI1NjgwYzQyMDRiNWRiYjIwODZjYjZmNWNhL3RhYmxlcmFuZ2U6OWY0NGZlMjU2ODBjNDIwNGI1ZGJiMjA4NmNiNmY1Y2FfMTMtNy0xLTEtMA_766a1465-8041-46d6-a0c6-7158d26fc159">16,811</ix:nonFraction>)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Balance at end of period</span></div></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i77193a450bfa446a847d889e3b95d153_I20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOjlmNDRmZTI1NjgwYzQyMDRiNWRiYjIwODZjYjZmNWNhL3RhYmxlcmFuZ2U6OWY0NGZlMjU2ODBjNDIwNGI1ZGJiMjA4NmNiNmY1Y2FfMTQtNS0xLTEtMA_f0812d97-e742-4ab3-8bb6-c27cca72e0ab">1,100,154</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i16f84f467f854894b430471af0d93aca_I20180331" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOjlmNDRmZTI1NjgwYzQyMDRiNWRiYjIwODZjYjZmNWNhL3RhYmxlcmFuZ2U6OWY0NGZlMjU2ODBjNDIwNGI1ZGJiMjA4NmNiNmY1Y2FfMTQtNy0xLTEtMA_c67cab2e-0e28-453f-a962-3a88c988b582">33,160</ix:nonFraction>)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrealized gains (losses) on derivatives:</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance at beginning of period</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i08f8cddaed1f4f9dacb3a8df41f33e4c_I20181231" decimals="0" format="ixt:zerodash" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOjlmNDRmZTI1NjgwYzQyMDRiNWRiYjIwODZjYjZmNWNhL3RhYmxlcmFuZ2U6OWY0NGZlMjU2ODBjNDIwNGI1ZGJiMjA4NmNiNmY1Y2FfMTYtNS0xLTEtMA_d6bffcc5-92ef-439e-b8bb-d9da32cae6bb">&#8212;</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i96da5e4e06ff456288f612caab7491de_I20171231" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOjlmNDRmZTI1NjgwYzQyMDRiNWRiYjIwODZjYjZmNWNhL3RhYmxlcmFuZ2U6OWY0NGZlMjU2ODBjNDIwNGI1ZGJiMjA4NmNiNmY1Y2FfMTYtNy0xLTEtMA_c69f4266-3127-4ea9-a8dc-7742a3fbaeee">78,026</ix:nonFraction>)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Other comprehensive income before reclassifications</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="if07c649480a346b59bb47f5566e70580_D20190101-20190331" decimals="0" format="ixt:zerodash" name="us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOjlmNDRmZTI1NjgwYzQyMDRiNWRiYjIwODZjYjZmNWNhL3RhYmxlcmFuZ2U6OWY0NGZlMjU2ODBjNDIwNGI1ZGJiMjA4NmNiNmY1Y2FfMTctNS0xLTEtMA_ee310f79-4939-42f1-a7a2-f56925fbd251">&#8212;</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i2b3af3f0515d48b88b6c066e4b5bb90f_D20180101-20180331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOjlmNDRmZTI1NjgwYzQyMDRiNWRiYjIwODZjYjZmNWNhL3RhYmxlcmFuZ2U6OWY0NGZlMjU2ODBjNDIwNGI1ZGJiMjA4NmNiNmY1Y2FfMTctNy0xLTEtMA_73734313-d443-4736-ad97-38b283db3559">43,173</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Amounts reclassified from accumulated other comprehensive income</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="if07c649480a346b59bb47f5566e70580_D20190101-20190331" decimals="0" format="ixt:zerodash" name="us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOjlmNDRmZTI1NjgwYzQyMDRiNWRiYjIwODZjYjZmNWNhL3RhYmxlcmFuZ2U6OWY0NGZlMjU2ODBjNDIwNGI1ZGJiMjA4NmNiNmY1Y2FfMTgtNS0xLTEtMA_a5b377c3-e8a9-4a7d-89cf-b93e5e70a96a">&#8212;</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i2b3af3f0515d48b88b6c066e4b5bb90f_D20180101-20180331" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOjlmNDRmZTI1NjgwYzQyMDRiNWRiYjIwODZjYjZmNWNhL3RhYmxlcmFuZ2U6OWY0NGZlMjU2ODBjNDIwNGI1ZGJiMjA4NmNiNmY1Y2FfMTgtNy0xLTEtMA_eabf8fe0-bbbb-4d9e-83c9-5134677c3c97">9,794</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Net current-period change</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="if07c649480a346b59bb47f5566e70580_D20190101-20190331" decimals="0" format="ixt:zerodash" name="us-gaap:ComprehensiveIncomeNetOfTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOjlmNDRmZTI1NjgwYzQyMDRiNWRiYjIwODZjYjZmNWNhL3RhYmxlcmFuZ2U6OWY0NGZlMjU2ODBjNDIwNGI1ZGJiMjA4NmNiNmY1Y2FfMTktNS0xLTEtMA_7edb05f4-0e13-4c48-bb10-3ad9ba1fa670">&#8212;</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i2b3af3f0515d48b88b6c066e4b5bb90f_D20180101-20180331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ComprehensiveIncomeNetOfTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOjlmNDRmZTI1NjgwYzQyMDRiNWRiYjIwODZjYjZmNWNhL3RhYmxlcmFuZ2U6OWY0NGZlMjU2ODBjNDIwNGI1ZGJiMjA4NmNiNmY1Y2FfMTktNy0xLTEtMA_49b0e27a-5022-4f12-87ac-b5961816c24b">52,967</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance at end of period</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia169467db43d4dffb5cae094551fcebd_I20190331" decimals="0" format="ixt:zerodash" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOjlmNDRmZTI1NjgwYzQyMDRiNWRiYjIwODZjYjZmNWNhL3RhYmxlcmFuZ2U6OWY0NGZlMjU2ODBjNDIwNGI1ZGJiMjA4NmNiNmY1Y2FfMjAtNS0xLTEtMA_852133c9-2c65-41dd-98ad-da3c70587e97">&#8212;</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="if93b02f36ce64409b95a6afc2d86e7a8_I20180331" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOjlmNDRmZTI1NjgwYzQyMDRiNWRiYjIwODZjYjZmNWNhL3RhYmxlcmFuZ2U6OWY0NGZlMjU2ODBjNDIwNGI1ZGJiMjA4NmNiNmY1Y2FfMjAtNy0xLTEtMA_fb2e6798-a244-44ed-9174-681a789f9666">25,059</ix:nonFraction>)</span></td></tr><tr><td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Accumulated other comprehensive (loss) income, end of period</span></div></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOjlmNDRmZTI1NjgwYzQyMDRiNWRiYjIwODZjYjZmNWNhL3RhYmxlcmFuZ2U6OWY0NGZlMjU2ODBjNDIwNGI1ZGJiMjA4NmNiNmY1Y2FfMjItNS0xLTEtMA_44257a2c-641c-48f8-bf94-0ba033e5f9ad">275,734</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ibff172ad9e454e219cad8fe8d1ac3bfa_I20180331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOjlmNDRmZTI1NjgwYzQyMDRiNWRiYjIwODZjYjZmNWNhL3RhYmxlcmFuZ2U6OWY0NGZlMjU2ODBjNDIwNGI1ZGJiMjA4NmNiNmY1Y2FfMjItNy0xLTEtMA_374365e0-438b-41b1-be41-0cc0b3088b96">2,212,989</ix:nonFraction>&#160;</span></td></tr></table></div></ix:nonNumeric><div style="padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">&#160;</span></div><div style="padding-left:36pt;"><span><br/></span></div><ix:nonNumeric contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" name="us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RleHRyZWdpb246MDVjMzIwYjczNjI4NDIyNThkNjhmNWIyMTg3MzAyYzhfNjg2_246cdc80-d54a-4f42-9154-35b1561c9248" escape="true"><div style="padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">The following table presents details of reclassifications out of accumulated other comprehensive income for the three months ended March 31, 2019 and 2018.</span></div><div style="padding-left:36pt;"><span><br/></span></div><div style="padding-left:36pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:90.935673%;"><tr><td style="width:1.0%;"></td><td style="width:43.176849%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.603859%;"></td><td style="width:0.1%;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td style="width:0.1%;"></td><td style="width:0.603859%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:8.771704%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:1.246945%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:8.771704%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.603859%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:27.421222%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Details about Accumulated Other Comprehensive Income Components</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Affected Line item in the Statement of Consolidated Income</span></td></tr><tr><td colspan="3" style="height:21pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:21pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="height:21pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;height:21pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Three Months Ended </span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">March 31,</span></div></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="height:21pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:21pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrealized gains on available-for-sale debt securities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Realized gain on sale of securities</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i070bd36626a64d748277d8b7b07ca851_D20190101-20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:GainLossOnInvestmentsExcludingOtherThanTemporaryImpairments" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOmQ1ZTQyZmYzMzEwMTQzMmJhM2E3NjY1YzNhNDdmNmU0L3RhYmxlcmFuZ2U6ZDVlNDJmZjMzMTAxNDMyYmEzYTc2NjVjM2E0N2Y2ZTRfNC02LTEtMS0w_5cffc893-b3d5-4181-bf23-1fd8867c1f60">88,576</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i27d8d250dd594b69ae59929e2418f1bf_D20180101-20180331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:GainLossOnInvestmentsExcludingOtherThanTemporaryImpairments" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOmQ1ZTQyZmYzMzEwMTQzMmJhM2E3NjY1YzNhNDdmNmU0L3RhYmxlcmFuZ2U6ZDVlNDJmZjMzMTAxNDMyYmEzYTc2NjVjM2E0N2Y2ZTRfNC04LTEtMS0w_c2f52b36-5a04-4348-8c07-2b06f305bb35">715,591</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:9pt;font-weight:400;line-height:100%;">Other income (loss), net</span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Provision for income taxes</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i070bd36626a64d748277d8b7b07ca851_D20190101-20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOmQ1ZTQyZmYzMzEwMTQzMmJhM2E3NjY1YzNhNDdmNmU0L3RhYmxlcmFuZ2U6ZDVlNDJmZjMzMTAxNDMyYmEzYTc2NjVjM2E0N2Y2ZTRfNS02LTEtMS0w_c258a32b-2a53-4705-a017-84048f0be45a">18,600</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i27d8d250dd594b69ae59929e2418f1bf_D20180101-20180331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOmQ1ZTQyZmYzMzEwMTQzMmJhM2E3NjY1YzNhNDdmNmU0L3RhYmxlcmFuZ2U6ZDVlNDJmZjMzMTAxNDMyYmEzYTc2NjVjM2E0N2Y2ZTRfNS04LTEtMS0w_5c89d1d8-f50b-4521-b049-c1d04bd10c4d">150,274</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:9pt;font-weight:400;line-height:100%;">Provision for income taxes</span></div></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i070bd36626a64d748277d8b7b07ca851_D20190101-20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOmQ1ZTQyZmYzMzEwMTQzMmJhM2E3NjY1YzNhNDdmNmU0L3RhYmxlcmFuZ2U6ZDVlNDJmZjMzMTAxNDMyYmEzYTc2NjVjM2E0N2Y2ZTRfNi02LTEtMS0w_91cccbc6-19fe-4463-9f33-7cf68de3b25b">69,976</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i27d8d250dd594b69ae59929e2418f1bf_D20180101-20180331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOmQ1ZTQyZmYzMzEwMTQzMmJhM2E3NjY1YzNhNDdmNmU0L3RhYmxlcmFuZ2U6ZDVlNDJmZjMzMTAxNDMyYmEzYTc2NjVjM2E0N2Y2ZTRfNi04LTEtMS0w_c74684d5-4b14-4e98-90a8-912a1158ed5e">565,317</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:9pt;font-weight:400;line-height:100%;">Net of tax</span></div></td></tr><tr><td colspan="3" style="height:8pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:8pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="height:8pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:8pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:8pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:8pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:8pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:8pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrealized losses on derivatives</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Realized loss on interest rate swap</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1eab3334073f4eddb980bc7155470eb3_D20190101-20190331" decimals="0" format="ixt:zerodash" name="us-gaap:GainLossOnInvestmentsExcludingOtherThanTemporaryImpairments" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOmQ1ZTQyZmYzMzEwMTQzMmJhM2E3NjY1YzNhNDdmNmU0L3RhYmxlcmFuZ2U6ZDVlNDJmZjMzMTAxNDMyYmEzYTc2NjVjM2E0N2Y2ZTRfOS02LTEtMS0w_ffc5931e-f5a7-47dc-89bb-5ee7a2b6bef0">&#8212;</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i8dded46a38534e0282f7c04956cf8c68_D20180101-20180331" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:GainLossOnInvestmentsExcludingOtherThanTemporaryImpairments" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOmQ1ZTQyZmYzMzEwMTQzMmJhM2E3NjY1YzNhNDdmNmU0L3RhYmxlcmFuZ2U6ZDVlNDJmZjMzMTAxNDMyYmEzYTc2NjVjM2E0N2Y2ZTRfOS04LTEtMS0w_e26929af-7f4f-43f4-804f-e37cb89edd18">12,398</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:9pt;font-weight:400;line-height:100%;">Other income (loss), net</span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Provision for income taxes</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1eab3334073f4eddb980bc7155470eb3_D20190101-20190331" decimals="0" format="ixt:zerodash" name="us-gaap:IncomeTaxExpenseBenefit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOmQ1ZTQyZmYzMzEwMTQzMmJhM2E3NjY1YzNhNDdmNmU0L3RhYmxlcmFuZ2U6ZDVlNDJmZjMzMTAxNDMyYmEzYTc2NjVjM2E0N2Y2ZTRfMTAtNi0xLTEtMA_53ee681e-6e73-486e-8182-fe7fdc9c135e">&#8212;</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i8dded46a38534e0282f7c04956cf8c68_D20180101-20180331" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOmQ1ZTQyZmYzMzEwMTQzMmJhM2E3NjY1YzNhNDdmNmU0L3RhYmxlcmFuZ2U6ZDVlNDJmZjMzMTAxNDMyYmEzYTc2NjVjM2E0N2Y2ZTRfMTAtOC0xLTEtMA_bbd46844-e01a-4f72-a56c-b46d139fc3bb">2,604</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:9pt;font-weight:400;line-height:100%;">Provision for income taxes</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1eab3334073f4eddb980bc7155470eb3_D20190101-20190331" decimals="0" format="ixt:zerodash" name="us-gaap:ProfitLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOmQ1ZTQyZmYzMzEwMTQzMmJhM2E3NjY1YzNhNDdmNmU0L3RhYmxlcmFuZ2U6ZDVlNDJmZjMzMTAxNDMyYmEzYTc2NjVjM2E0N2Y2ZTRfMTEtNi0xLTEtMA_ec41d591-e226-4f56-8637-e7a65db065f0">&#8212;</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i8dded46a38534e0282f7c04956cf8c68_D20180101-20180331" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOmQ1ZTQyZmYzMzEwMTQzMmJhM2E3NjY1YzNhNDdmNmU0L3RhYmxlcmFuZ2U6ZDVlNDJmZjMzMTAxNDMyYmEzYTc2NjVjM2E0N2Y2ZTRfMTEtOC0xLTEtMA_a9de099b-3589-4693-ad36-089a9d37c598">9,794</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:9pt;font-weight:400;line-height:100%;">Net of tax</span></div></td></tr><tr><td colspan="3" style="height:8pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:8pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="height:8pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:8pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:8pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:8pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:8pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:8pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Total net reclassifications for the period</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i28f2f6e8acbe4905a5e64e298fbdf922_D20190101-20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOmQ1ZTQyZmYzMzEwMTQzMmJhM2E3NjY1YzNhNDdmNmU0L3RhYmxlcmFuZ2U6ZDVlNDJmZjMzMTAxNDMyYmEzYTc2NjVjM2E0N2Y2ZTRfMTMtNi0xLTEtMA_4d7bd42d-1047-4ec0-95c6-12eb5a4caf2f">69,976</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i38d3ba7bd97242a29dc85672391128e0_D20180101-20180331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOmQ1ZTQyZmYzMzEwMTQzMmJhM2E3NjY1YzNhNDdmNmU0L3RhYmxlcmFuZ2U6ZDVlNDJmZjMzMTAxNDMyYmEzYTc2NjVjM2E0N2Y2ZTRfMTMtOC0xLTEtMA_2e7ba152-c408-44ec-afa0-7d63dba68b52">555,523</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:9pt;font-weight:400;line-height:100%;">Net of tax</span></div></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="padding-left:36pt;"><span><br/></span></div><div id="i_0_61"></div><div style="padding-left:36pt;"><span><br/></span></div><div></div><div style="position:relative;width:100%;height:45pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">16</span></div></div></div><hr style="page-break-after:always"></hr><div style="height:81pt;width:100%;"><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:700;line-height:115%;text-decoration: underline;">GENTEX CORPORATION AND SUBSIDIARIES</span></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:700;line-height:115%;">NOTES TO UNAUDITED CONDENSED CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:700;line-height:115%;">(Unaudited)</span></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span><br/></span></div></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">(9)&#160;<ix:nonNumeric contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" name="us-gaap:DebtDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml82MS9mcmFnOjkyZTMxNTQyZmFhMDQyMTVhZjU3NTdhMmVjODg4MTIyL3RleHRyZWdpb246OTJlMzE1NDJmYWEwNDIxNWFmNTc1N2EyZWM4ODgxMjJfMjE4OQ_cfc618b1-a68e-4779-b19d-3ff983ea5d83" continuedAt="i99283410b7ef4b2eb8fcf3ea1cc50809" escape="true">Debt and Financing Arrangements</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="i99283410b7ef4b2eb8fcf3ea1cc50809"><div style="padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">On October 15, 2018, as previously disclosed, the Company entered into a new Credit Agreement (&#8220;Credit Agreement&#8221;) with PNC as the administrative agent and sole lender.  </span></div><div style="padding-left:36pt;text-align:justify;"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">Pursuant to this new Credit Agreement, the Company has access to a $<ix:nonFraction unitRef="usd" contextRef="i0261c20a3587489e9e196f0a158d0e45_I20181015" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentFaceAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml82MS9mcmFnOjkyZTMxNTQyZmFhMDQyMTVhZjU3NTdhMmVjODg4MTIyL3RleHRyZWdpb246OTJlMzE1NDJmYWEwNDIxNWFmNTc1N2EyZWM4ODgxMjJfNDk0NzgwMjMyNzU5MQ_48e4dadf-1d24-436d-b330-fd2759931872">150</ix:nonFraction> million senior revolving credit facility (&#8220;Revolver&#8221;). Under the terms of the Credit Agreement, the Company is entitled to further request an additional aggregate principal amount of up to $<ix:nonFraction unitRef="usd" contextRef="i8115978a5d2544f49bdf3d43aceee116_I20181015" decimals="INF" format="ixt:numdotdecimal" name="gntx:DebtInstrumentAdditionalBorrowingsAvailableFaceAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml82MS9mcmFnOjkyZTMxNTQyZmFhMDQyMTVhZjU3NTdhMmVjODg4MTIyL3RleHRyZWdpb246OTJlMzE1NDJmYWEwNDIxNWFmNTc1N2EyZWM4ODgxMjJfNDk0NzgwMjMyNzc3Ng_94655e94-b7e7-44d0-bf68-b66f2b5a429f">100</ix:nonFraction> million, subject to the satisfaction of certain conditions. In addition, the Company is entitled to the benefit of swing loans from amounts otherwise available under the Revolver in the aggregate principal amount of up to $<ix:nonFraction unitRef="usd" contextRef="iaaad128a731b4eb685b2258eb98e7c39_I20181015" decimals="INF" format="ixt:numdotdecimal" name="gntx:DebtInstrumentAdditionalBorrowingsAvailableFaceAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml82MS9mcmFnOjkyZTMxNTQyZmFhMDQyMTVhZjU3NTdhMmVjODg4MTIyL3RleHRyZWdpb246OTJlMzE1NDJmYWEwNDIxNWFmNTc1N2EyZWM4ODgxMjJfNDk0NzgwMjMyNzk5Mw_db9309e3-7c3d-4875-9896-12e6166be0db">20</ix:nonFraction> million and to request Letters of Credit from amounts otherwise available under the Revolver in the aggregate principle amount up to $<ix:nonFraction unitRef="usd" contextRef="idb85b3682c574a32b78e33ed00c3708f_I20181015" decimals="INF" format="ixt:numdotdecimal" name="gntx:DebtInstrumentAdditionalBorrowingsAvailableFaceAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml82MS9mcmFnOjkyZTMxNTQyZmFhMDQyMTVhZjU3NTdhMmVjODg4MTIyL3RleHRyZWdpb246OTJlMzE1NDJmYWEwNDIxNWFmNTc1N2EyZWM4ODgxMjJfNDk0NzgwMjMyODEyMQ_59e0264d-2c8d-49bb-8baa-56f42cb7bf90">20</ix:nonFraction> million, both subject to certain conditions.  The obligations of the Company under the Credit Agreement are not secured, but are subject to certain covenants.  As of March 31, 2019, there was <ix:nonFraction unitRef="usd" contextRef="if6b20207f36c4562bb9ef7d0e7e7eb71_I20190331" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:LongTermDebt" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml82MS9mcmFnOjkyZTMxNTQyZmFhMDQyMTVhZjU3NTdhMmVjODg4MTIyL3RleHRyZWdpb246OTJlMzE1NDJmYWEwNDIxNWFmNTc1N2EyZWM4ODgxMjJfNDk0NzgwMjMyODMwOA_6f80154f-a8a7-4982-b1e0-d26d693e8c42">no</ix:nonFraction> outstanding balance on the Revolver.  The Revolver expires on October 15, 2023. </span></div><div style="padding-left:36pt;text-align:justify;"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">The Credit Agreement contains customary representations and warranties and certain covenants that place certain limitations on the Company.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">As of March 31, 2019, the Company was in compliance with its covenants under the Credit Agreement.</span></div><div style="padding-left:36pt;text-align:justify;"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">During the three months ended March 31, 2018, under a previous credit facility, interest expense was $<ix:nonFraction unitRef="usd" contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InterestExpenseDebt" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml82MS9mcmFnOjkyZTMxNTQyZmFhMDQyMTVhZjU3NTdhMmVjODg4MTIyL3RleHRyZWdpb246OTJlMzE1NDJmYWEwNDIxNWFmNTc1N2EyZWM4ODgxMjJfMTA5OTUxMTYyODQyNTc_7341c480-7870-49d1-94a0-447e6131fe2a">0.5</ix:nonFraction> million, which was netted with the "Other, net" section of the </span><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Arial;font-size:10pt;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Arial;font-size:10pt;line-height:120%;text-decoration: underline;" href="#i_0_19">Unaudited Consolidated Statements of Income</a></span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">.</span></div></ix:continuation><div style="padding-left:36pt;text-align:justify;"><span><br/></span></div><div id="i_0_64"></div><div><span><br/></span></div><div><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">(10)&#160;<ix:nonNumeric contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" name="us-gaap:StockholdersEquityNoteDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml82NC9mcmFnOmRjMzljNmIyOWE0ODQ3ZDdiNWYzZDM5Nzg2ZmZlZDQ1L3RleHRyZWdpb246ZGMzOWM2YjI5YTQ4NDdkN2I1ZjNkMzk3ODZmZmVkNDVfMTEzNQ_b8aca35e-74c3-439a-86c0-7da6ceef1df2" continuedAt="idd46f6d4ec804650a9beae3b0f6f958e" escape="true">Equity</ix:nonNumeric></span></div><div style="padding-left:36pt;"><span><br/></span></div><ix:continuation id="idd46f6d4ec804650a9beae3b0f6f958e"><div style="padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">The decrease in common stock during the three months ended March 31, 2019, was primarily due to the repurchases of <ix:nonFraction unitRef="shares" contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodShares" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml82NC9mcmFnOmRjMzljNmIyOWE0ODQ3ZDdiNWYzZDM5Nzg2ZmZlZDQ1L3RleHRyZWdpb246ZGMzOWM2YjI5YTQ4NDdkN2I1ZjNkMzk3ODZmZmVkNDVfMTAz_29bf57e1-21c8-4122-ac50-8b64d2bb2c52">4.7</ix:nonFraction> million shares, partially offset by the issuance of <ix:nonFraction unitRef="shares" contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml82NC9mcmFnOmRjMzljNmIyOWE0ODQ3ZDdiNWYzZDM5Nzg2ZmZlZDQ1L3RleHRyZWdpb246ZGMzOWM2YjI5YTQ4NDdkN2I1ZjNkMzk3ODZmZmVkNDVfNjgy_df61ae56-0a3c-40bf-9691-fc8743cba7c2">1.0</ix:nonFraction> million shares of the Company&#8217;s common stock under the Company&#8217;s stock-based compensation plans.  The total net decrease was <ix:nonFraction unitRef="shares" contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" decimals="-5" format="ixt:numdotdecimal" name="gntx:NetDecreaseinCommonStockSharesfromSharesIssuedinShareBasedCompensationandSharesRepurchased" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml82NC9mcmFnOmRjMzljNmIyOWE0ODQ3ZDdiNWYzZDM5Nzg2ZmZlZDQ1L3RleHRyZWdpb246ZGMzOWM2YjI5YTQ4NDdkN2I1ZjNkMzk3ODZmZmVkNDVfODAy_67e8ee37-eba4-4fd8-aeb1-d4095a7864a6">3.7</ix:nonFraction> million shares. </span></div><div style="padding-left:36pt;text-align:justify;"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">The Company announced a $<ix:nonFraction unitRef="usdPerShare" contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" decimals="INF" name="gntx:IncreaseInCashDividendRate" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml82NC9mcmFnOmRjMzljNmIyOWE0ODQ3ZDdiNWYzZDM5Nzg2ZmZlZDQ1L3RleHRyZWdpb246ZGMzOWM2YjI5YTQ4NDdkN2I1ZjNkMzk3ODZmZmVkNDVfODM5_c8b8fee7-96d0-405c-addf-65db9f27a583">0.005</ix:nonFraction> (1/2 cent) per share increase in its quarterly cash dividend rate during the first quarter of 2019.  As such, the Company recorded a cash dividend of $<ix:nonFraction unitRef="usdPerShare" contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml82NC9mcmFnOmRjMzljNmIyOWE0ODQ3ZDdiNWYzZDM5Nzg2ZmZlZDQ1L3RleHRyZWdpb246ZGMzOWM2YjI5YTQ4NDdkN2I1ZjNkMzk3ODZmZmVkNDVfOTc5_b0f2b628-bc94-4c82-9422-4491a0abe4cb">0.115</ix:nonFraction> during the first quarter of 2019 as compared to a cash dividend of $<ix:nonFraction unitRef="usdPerShare" contextRef="ibd9c405052a74214af449fb3ed932426_D20180101-20180131" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml82NC9mcmFnOmRjMzljNmIyOWE0ODQ3ZDdiNWYzZDM5Nzg2ZmZlZDQ1L3RleHRyZWdpb246ZGMzOWM2YjI5YTQ4NDdkN2I1ZjNkMzk3ODZmZmVkNDVfMTAzNg_757dc288-7c95-46e7-866b-452933060bca">0.110</ix:nonFraction> per share during the first quarter of 2018.  The first quarter&#160;2019 dividend of $<ix:nonFraction unitRef="usd" contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:Dividends" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml82NC9mcmFnOmRjMzljNmIyOWE0ODQ3ZDdiNWYzZDM5Nzg2ZmZlZDQ1L3RleHRyZWdpb246ZGMzOWM2YjI5YTQ4NDdkN2I1ZjNkMzk3ODZmZmVkNDVfMTA5Mw_2dd1097e-9e5b-425a-b475-228bcf780898">29.4</ix:nonFraction> million was declared on March&#160;8, 2019, and was paid on April&#160;24, 2019.</span></div></ix:continuation><div style="padding-left:36pt;text-align:justify;"><span><br/></span></div><div id="i_0_67"></div><div style="padding-left:30pt;"><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">(11)&#160;<ix:nonNumeric contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" name="us-gaap:CommitmentsAndContingenciesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml82Ny9mcmFnOjE4MTdkNzMzMWExZDQxZmJhYmJhMWM2M2YzY2MwODliL3RleHRyZWdpb246MTgxN2Q3MzMxYTFkNDFmYmFiYmExYzYzZjNjYzA4OWJfNjE1_717458ae-8628-4949-9bd7-adc923134bfc" continuedAt="i694703f6d8eb4383b6b612e3fb7ff6c9" escape="true">Contingencies</ix:nonNumeric></span></div><div style="padding-left:36pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"><ix:continuation id="i694703f6d8eb4383b6b612e3fb7ff6c9">The Company is periodically involved in legal proceedings, legal actions and claims arising in the normal course of business, including proceedings relating to product liability, intellectual property, safety and health, employment and other matters. Such matters are subject to many uncertainties and outcomes are not predictable. The Company does not believe, however, that at the current time any of these matters constitute material pending legal proceedings that will have a material adverse effect on the financial position or future results of operations or cash flows of the Company.</ix:continuation></span></div><div id="i_0_70"></div><div><span><br/></span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">(12)&#160;<ix:nonNumeric contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" name="us-gaap:SegmentReportingDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83MC9mcmFnOjdjZmRiMDdkMmU2ZDRkOGU5NWMwMjc0ZDdhMGQ3YTg3L3RleHRyZWdpb246N2NmZGIwN2QyZTZkNGQ4ZTk1YzAyNzRkN2EwZDdhODdfNTU2_11c0a305-71b6-469a-97e3-1866c1bbada8" continuedAt="i40437400a2d541e9b9fb1dd0524cdb61" escape="true">Segment Reporting</ix:nonNumeric></span></div><div style="padding-left:36pt;"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"><ix:continuation id="i40437400a2d541e9b9fb1dd0524cdb61" continuedAt="i122fad4a01b849048050ccfb9f995dc8"><ix:nonNumeric contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" name="us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83MC9mcmFnOjdjZmRiMDdkMmU2ZDRkOGU5NWMwMjc0ZDdhMGQ3YTg3L3RleHRyZWdpb246N2NmZGIwN2QyZTZkNGQ4ZTk1YzAyNzRkN2EwZDdhODdfNTU0_8da74517-c1a3-4701-a17a-a6d2c0aa3a4d" continuedAt="i56235763f6d94ef58b4daa894cab92e5" escape="true">The Company's automotive segment develops and manufactures digital vision and connected car products and electronics, including: automatic-dimming rearview mirrors with and without electronic features; non-auto dimming rearview mirrors with and without electronic features; and other electronics.  The Company also develops and manufactures variably dimming windows for the aerospace industry and fire protection products for the commercial construction industry, which are combined into the "Other" segment shown below.</ix:nonNumeric></ix:continuation></span></div><div style="padding-left:36pt;text-align:justify;"><span><br/></span></div><div style="position:relative;width:100%;height:45pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">17</span></div></div></div><hr style="page-break-after:always"></hr><div style="height:81pt;width:100%;"><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:700;line-height:115%;text-decoration: underline;">GENTEX CORPORATION AND SUBSIDIARIES</span></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:700;line-height:115%;">NOTES TO UNAUDITED CONDENSED CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:700;line-height:115%;">(Unaudited)</span></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span><br/></span></div></div><div style="padding-left:36pt;text-align:justify;margin-bottom:6pt;"><ix:continuation id="i122fad4a01b849048050ccfb9f995dc8"><ix:continuation id="i56235763f6d94ef58b4daa894cab92e5"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:88.304094%;"><tr><td style="width:1.0%;"></td><td style="width:61.576159%;"></td><td style="width:1.0%;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td style="width:0.1%;"></td><td style="width:0.627815%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:15.384106%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.627815%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:15.384106%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;height:12pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Three months ended March 31,</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Revenue:</span></div></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Automotive Products</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ieac90d18654e4778b91cc12b8718a7f5_D20190101-20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83MC9mcmFnOjdjZmRiMDdkMmU2ZDRkOGU5NWMwMjc0ZDdhMGQ3YTg3L3RhYmxlOjEwZGUxMGMxYTg1YjRhZWY4MGI0YTEzNDA0NzdlNmRmL3RhYmxlcmFuZ2U6MTBkZTEwYzFhODViNGFlZjgwYjRhMTM0MDQ3N2U2ZGZfMy01LTEtMS0w_ffdd852f-2b27-44df-a691-18f50576e61e">455,798,643</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i2e20ae52cab845de8258e7ee52cd76c5_D20180101-20180331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83MC9mcmFnOjdjZmRiMDdkMmU2ZDRkOGU5NWMwMjc0ZDdhMGQ3YTg3L3RhYmxlOjEwZGUxMGMxYTg1YjRhZWY4MGI0YTEzNDA0NzdlNmRmL3RhYmxlcmFuZ2U6MTBkZTEwYzFhODViNGFlZjgwYjRhMTM0MDQ3N2U2ZGZfMy03LTEtMS0w_e88dbccc-70bd-4ce7-850f-d1d09b3a9d62">454,965,374</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Other</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0f3d342aba604af59ef33d5482eefdb0_D20190101-20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83MC9mcmFnOjdjZmRiMDdkMmU2ZDRkOGU5NWMwMjc0ZDdhMGQ3YTg3L3RhYmxlOjEwZGUxMGMxYTg1YjRhZWY4MGI0YTEzNDA0NzdlNmRmL3RhYmxlcmFuZ2U6MTBkZTEwYzFhODViNGFlZjgwYjRhMTM0MDQ3N2U2ZGZfNC01LTEtMS0w_ece702de-fccd-4499-b705-797614293124">12,790,354</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ieda0c382d09a405cafbf439487f2c7d0_D20180101-20180331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83MC9mcmFnOjdjZmRiMDdkMmU2ZDRkOGU5NWMwMjc0ZDdhMGQ3YTg3L3RhYmxlOjEwZGUxMGMxYTg1YjRhZWY4MGI0YTEzNDA0NzdlNmRmL3RhYmxlcmFuZ2U6MTBkZTEwYzFhODViNGFlZjgwYjRhMTM0MDQ3N2U2ZGZfNC03LTEtMS0w_b8dfb922-c0d7-449f-96e2-a37d3698aac5">10,454,731</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83MC9mcmFnOjdjZmRiMDdkMmU2ZDRkOGU5NWMwMjc0ZDdhMGQ3YTg3L3RhYmxlOjEwZGUxMGMxYTg1YjRhZWY4MGI0YTEzNDA0NzdlNmRmL3RhYmxlcmFuZ2U6MTBkZTEwYzFhODViNGFlZjgwYjRhMTM0MDQ3N2U2ZGZfNS01LTEtMS0w_b3fe56cf-bee8-49b5-91eb-7d7943636500">468,588,997</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83MC9mcmFnOjdjZmRiMDdkMmU2ZDRkOGU5NWMwMjc0ZDdhMGQ3YTg3L3RhYmxlOjEwZGUxMGMxYTg1YjRhZWY4MGI0YTEzNDA0NzdlNmRmL3RhYmxlcmFuZ2U6MTBkZTEwYzFhODViNGFlZjgwYjRhMTM0MDQ3N2U2ZGZfNS03LTEtMS0w_fc3a845a-fa24-4a4c-b649-c2bc1653bb31">465,420,105</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Income from operations:</span></div></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Automotive Products</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ieac90d18654e4778b91cc12b8718a7f5_D20190101-20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83MC9mcmFnOjdjZmRiMDdkMmU2ZDRkOGU5NWMwMjc0ZDdhMGQ3YTg3L3RhYmxlOjEwZGUxMGMxYTg1YjRhZWY4MGI0YTEzNDA0NzdlNmRmL3RhYmxlcmFuZ2U6MTBkZTEwYzFhODViNGFlZjgwYjRhMTM0MDQ3N2U2ZGZfNy01LTEtMS0w_bf423895-3f4e-4d08-b8ad-1706064a1d8e">116,952,700</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i2e20ae52cab845de8258e7ee52cd76c5_D20180101-20180331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83MC9mcmFnOjdjZmRiMDdkMmU2ZDRkOGU5NWMwMjc0ZDdhMGQ3YTg3L3RhYmxlOjEwZGUxMGMxYTg1YjRhZWY4MGI0YTEzNDA0NzdlNmRmL3RhYmxlcmFuZ2U6MTBkZTEwYzFhODViNGFlZjgwYjRhMTM0MDQ3N2U2ZGZfNy03LTEtMS0w_de3abf50-973a-447f-9948-efeac3a0ee34">124,962,159</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Other</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0f3d342aba604af59ef33d5482eefdb0_D20190101-20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83MC9mcmFnOjdjZmRiMDdkMmU2ZDRkOGU5NWMwMjc0ZDdhMGQ3YTg3L3RhYmxlOjEwZGUxMGMxYTg1YjRhZWY4MGI0YTEzNDA0NzdlNmRmL3RhYmxlcmFuZ2U6MTBkZTEwYzFhODViNGFlZjgwYjRhMTM0MDQ3N2U2ZGZfOC01LTEtMS0w_372ee460-c2da-4604-b7be-e4d43de106fc">4,643,631</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ieda0c382d09a405cafbf439487f2c7d0_D20180101-20180331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83MC9mcmFnOjdjZmRiMDdkMmU2ZDRkOGU5NWMwMjc0ZDdhMGQ3YTg3L3RhYmxlOjEwZGUxMGMxYTg1YjRhZWY4MGI0YTEzNDA0NzdlNmRmL3RhYmxlcmFuZ2U6MTBkZTEwYzFhODViNGFlZjgwYjRhMTM0MDQ3N2U2ZGZfOC03LTEtMS0w_f2d7e125-2929-41da-8fd9-3e049904461c">3,553,174</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83MC9mcmFnOjdjZmRiMDdkMmU2ZDRkOGU5NWMwMjc0ZDdhMGQ3YTg3L3RhYmxlOjEwZGUxMGMxYTg1YjRhZWY4MGI0YTEzNDA0NzdlNmRmL3RhYmxlcmFuZ2U6MTBkZTEwYzFhODViNGFlZjgwYjRhMTM0MDQ3N2U2ZGZfOS01LTEtMS0w_88e4c1f5-160c-4bcd-8bb9-f70fa7244be6">121,596,331</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83MC9mcmFnOjdjZmRiMDdkMmU2ZDRkOGU5NWMwMjc0ZDdhMGQ3YTg3L3RhYmxlOjEwZGUxMGMxYTg1YjRhZWY4MGI0YTEzNDA0NzdlNmRmL3RhYmxlcmFuZ2U6MTBkZTEwYzFhODViNGFlZjgwYjRhMTM0MDQ3N2U2ZGZfOS03LTEtMS0w_7c76b239-98f4-4aca-9ee7-5be8313988b5">128,515,333</ix:nonFraction>&#160;</span></td></tr></table></ix:continuation></ix:continuation></div><div style="padding-left:36pt;text-align:justify;"><span><br/></span></div><div id="i_0_73"></div><div><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">(13)&#160;<ix:nonNumeric contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" name="us-gaap:IncomeTaxDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83My9mcmFnOmFmOGU0YjMxYTJhMDQwMGFhNmI0YzNjYjJkYTgzODM0L3RleHRyZWdpb246YWY4ZTRiMzFhMmEwNDAwYWE2YjRjM2NiMmRhODM4MzRfMjA3MA_8d54ae12-da5f-4416-a407-4eb1e8b4a378" continuedAt="i89f9efde3b3548ab930b7185601dcfa2" escape="true">Income Taxes</ix:nonNumeric></span></div><div style="padding-left:36pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"><ix:continuation id="i89f9efde3b3548ab930b7185601dcfa2">The effective tax rate was <ix:nonFraction unitRef="number" contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" decimals="3" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83My9mcmFnOmFmOGU0YjMxYTJhMDQwMGFhNmI0YzNjYjJkYTgzODM0L3RleHRyZWdpb246YWY4ZTRiMzFhMmEwNDAwYWE2YjRjM2NiMmRhODM4MzRfNTE_b545f900-f769-4d64-a2c9-dd112c440e2c">16.5</ix:nonFraction>% in the three months ended March 31, 2019 compared to <ix:nonFraction unitRef="number" contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331" decimals="3" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83My9mcmFnOmFmOGU0YjMxYTJhMDQwMGFhNmI0YzNjYjJkYTgzODM0L3RleHRyZWdpb246YWY4ZTRiMzFhMmEwNDAwYWE2YjRjM2NiMmRhODM4MzRfNzY_c6c49333-ff2f-4c23-b194-ef9b0d0b6030">15.6</ix:nonFraction>% for the same period in 2018. Generally, effective tax rates for these periods differ from statutory federal income tax rates, due to provisions for state and local income taxes, permanent tax differences, and the foreign-derived intangible income tax deduction.&#160;&#160;The increase in the effective tax rate for the three months ended March 31, 2019 compared to the same period of 2018 was primarily due to a decrease in discrete tax benefits related to stock-based compensation in the current year.</ix:continuation></span></div><div style="padding-left:36pt;text-align:justify;"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;"><span><br/></span></div><div id="i_0_76"></div><div><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">(14)&#160;<ix:nonNumeric contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" name="us-gaap:RevenueFromContractWithCustomerTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83Ni9mcmFnOjgyNmEyOGVmZDg3NjRkMmViYjAwOGM1MDRmNjZkNzBmL3RleHRyZWdpb246ODI2YTI4ZWZkODc2NGQyZWJiMDA4YzUwNGY2NmQ3MGZfNTk3NA_92aefe26-16f5-43f9-b846-93c6a94f0624" continuedAt="ic909f7003ad84778a291e4c46dad6d89" escape="true">Revenue</ix:nonNumeric></span></div><div style="padding-left:36pt;"><span><br/></span></div><ix:continuation id="ic909f7003ad84778a291e4c46dad6d89" continuedAt="i873bbb03ece24a2db22285e0db127828"><ix:nonNumeric contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" name="us-gaap:DisaggregationOfRevenueTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83Ni9mcmFnOjgyNmEyOGVmZDg3NjRkMmViYjAwOGM1MDRmNjZkNzBmL3RleHRyZWdpb246ODI2YTI4ZWZkODc2NGQyZWJiMDA4YzUwNGY2NmQ3MGZfNTk3NQ_48e2d339-241a-49e1-a460-04844ae4870b" continuedAt="i7c5f033a7beb43b59a6a7405e88b9df0" escape="true"><div style="padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">The following table shows the Company&#8217;s Automotive and Other Products revenue disaggregated by geographical location for Automotive Products for the three month period ended March 31, 2019 and 2018:</span></div><div style="padding-left:36pt;"><span><br/></span></div><div style="padding-left:36pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.982456%;"><tr><td style="width:1.0%;"></td><td style="width:59.163522%;"></td><td style="width:1.0%;"></td><td colspan="3" style="display:none;"></td><td style="width:0.1%;"></td><td style="width:0.586164%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:17.025157%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:17.025157%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Revenue</span></div></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended March 31, 2019</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended <br/>March 31,2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Automotive Products</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:6pt;padding-right:-6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">U.S.</span></div></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1c54b4ed622c44578e14171d592d5c83_D20190101-20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83Ni9mcmFnOjgyNmEyOGVmZDg3NjRkMmViYjAwOGM1MDRmNjZkNzBmL3RhYmxlOjliY2NhYjliMTNkYTQ3MDBhNmM3MWQ4MTBmYWEyYjJhL3RhYmxlcmFuZ2U6OWJjY2FiOWIxM2RhNDcwMGE2YzcxZDgxMGZhYTJiMmFfMi0zLTEtMS0w_d6fefb03-9b08-455a-b03b-3a0155a359a8">141,383,064</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="idb12c354c9574ece807b000a24c559cc_D20180101-20180331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83Ni9mcmFnOjgyNmEyOGVmZDg3NjRkMmViYjAwOGM1MDRmNjZkNzBmL3RhYmxlOjliY2NhYjliMTNkYTQ3MDBhNmM3MWQ4MTBmYWEyYjJhL3RhYmxlcmFuZ2U6OWJjY2FiOWIxM2RhNDcwMGE2YzcxZDgxMGZhYTJiMmFfMi00LTEtMS0yOTk4_12935654-398a-4bbb-94ad-312a9a5dac69">140,312,987</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Germany</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0e837691d6ef45a8bf7a553aed298ddc_D20190101-20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83Ni9mcmFnOjgyNmEyOGVmZDg3NjRkMmViYjAwOGM1MDRmNjZkNzBmL3RhYmxlOjliY2NhYjliMTNkYTQ3MDBhNmM3MWQ4MTBmYWEyYjJhL3RhYmxlcmFuZ2U6OWJjY2FiOWIxM2RhNDcwMGE2YzcxZDgxMGZhYTJiMmFfMy0zLTEtMS0w_1fbe03c6-e783-4617-b6ee-6fb6c7dcbe9c">78,449,927</ix:nonFraction>&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ie693581d33cf4cf4982ced11f56f99bb_D20180101-20180331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83Ni9mcmFnOjgyNmEyOGVmZDg3NjRkMmViYjAwOGM1MDRmNjZkNzBmL3RhYmxlOjliY2NhYjliMTNkYTQ3MDBhNmM3MWQ4MTBmYWEyYjJhL3RhYmxlcmFuZ2U6OWJjY2FiOWIxM2RhNDcwMGE2YzcxZDgxMGZhYTJiMmFfMy00LTEtMS0yOTk4_c553efeb-3b64-4121-85a2-01280ef2cfd1">91,793,541</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">  Japan</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="icd5ce2acaa7c426f97c5994ce48f8b47_D20190101-20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83Ni9mcmFnOjgyNmEyOGVmZDg3NjRkMmViYjAwOGM1MDRmNjZkNzBmL3RhYmxlOjliY2NhYjliMTNkYTQ3MDBhNmM3MWQ4MTBmYWEyYjJhL3RhYmxlcmFuZ2U6OWJjY2FiOWIxM2RhNDcwMGE2YzcxZDgxMGZhYTJiMmFfNC0zLTEtMS0w_04d8cbd3-909f-4080-a9d7-39ae43f44f23">56,333,694</ix:nonFraction>&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i908856c346114f24b853b2d8ccad96b9_D20180101-20180331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83Ni9mcmFnOjgyNmEyOGVmZDg3NjRkMmViYjAwOGM1MDRmNjZkNzBmL3RhYmxlOjliY2NhYjliMTNkYTQ3MDBhNmM3MWQ4MTBmYWEyYjJhL3RhYmxlcmFuZ2U6OWJjY2FiOWIxM2RhNDcwMGE2YzcxZDgxMGZhYTJiMmFfNC00LTEtMS0yOTk5_4e0f11c7-5ca2-4a28-95d8-2168e0347ab6">49,832,997</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Mexico</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3d0875b7a8c34a9187c940e3a15efc4f_D20190101-20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83Ni9mcmFnOjgyNmEyOGVmZDg3NjRkMmViYjAwOGM1MDRmNjZkNzBmL3RhYmxlOjliY2NhYjliMTNkYTQ3MDBhNmM3MWQ4MTBmYWEyYjJhL3RhYmxlcmFuZ2U6OWJjY2FiOWIxM2RhNDcwMGE2YzcxZDgxMGZhYTJiMmFfNS0zLTEtMS0yOTk2_86cac8ee-b7c4-4e8c-8d16-8c2b3ee272e4">44,410,388</ix:nonFraction>&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i2f2da9f766394a2289979f10888f3d48_D20180101-20180331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83Ni9mcmFnOjgyNmEyOGVmZDg3NjRkMmViYjAwOGM1MDRmNjZkNzBmL3RhYmxlOjliY2NhYjliMTNkYTQ3MDBhNmM3MWQ4MTBmYWEyYjJhL3RhYmxlcmFuZ2U6OWJjY2FiOWIxM2RhNDcwMGE2YzcxZDgxMGZhYTJiMmFfNS00LTEtMS0zMDAw_1349f626-55ab-4932-8ed5-0b8f5a39f485">23,098,810</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Other</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ibebc20b6ac8145b29b2bc9ce9c7adfc4_D20190101-20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83Ni9mcmFnOjgyNmEyOGVmZDg3NjRkMmViYjAwOGM1MDRmNjZkNzBmL3RhYmxlOjliY2NhYjliMTNkYTQ3MDBhNmM3MWQ4MTBmYWEyYjJhL3RhYmxlcmFuZ2U6OWJjY2FiOWIxM2RhNDcwMGE2YzcxZDgxMGZhYTJiMmFfNS0zLTEtMS0w_50e93589-de8c-43e9-85e1-d73605cb19b7">135,221,570</ix:nonFraction>&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia9f1d91457454525ad690d4193b0a22f_D20180101-20180331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83Ni9mcmFnOjgyNmEyOGVmZDg3NjRkMmViYjAwOGM1MDRmNjZkNzBmL3RhYmxlOjliY2NhYjliMTNkYTQ3MDBhNmM3MWQ4MTBmYWEyYjJhL3RhYmxlcmFuZ2U6OWJjY2FiOWIxM2RhNDcwMGE2YzcxZDgxMGZhYTJiMmFfNi00LTEtMS0zMDAx_382993aa-1e10-4d13-82c6-35a93b7bd4f5">149,927,039</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Total Automotive Products</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i2d55b55c091b4ee6a5a2654bc60c5f24_D20190101-20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83Ni9mcmFnOjgyNmEyOGVmZDg3NjRkMmViYjAwOGM1MDRmNjZkNzBmL3RhYmxlOjliY2NhYjliMTNkYTQ3MDBhNmM3MWQ4MTBmYWEyYjJhL3RhYmxlcmFuZ2U6OWJjY2FiOWIxM2RhNDcwMGE2YzcxZDgxMGZhYTJiMmFfNi0zLTEtMS0w_2ec977e5-2cd9-4031-9128-b939a2451f97">455,798,643</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i74074bbad9d64f40a0af31a0acebcd40_D20180101-20180331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83Ni9mcmFnOjgyNmEyOGVmZDg3NjRkMmViYjAwOGM1MDRmNjZkNzBmL3RhYmxlOjliY2NhYjliMTNkYTQ3MDBhNmM3MWQ4MTBmYWEyYjJhL3RhYmxlcmFuZ2U6OWJjY2FiOWIxM2RhNDcwMGE2YzcxZDgxMGZhYTJiMmFfNy00LTEtMS0zMDAz_a723b2f3-e24e-4890-aeff-df9dd9ffa6a8">454,965,374</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Other Products (U.S.)</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5cee120c5f2248e386d6c283cbec6146_D20190101-20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83Ni9mcmFnOjgyNmEyOGVmZDg3NjRkMmViYjAwOGM1MDRmNjZkNzBmL3RhYmxlOjliY2NhYjliMTNkYTQ3MDBhNmM3MWQ4MTBmYWEyYjJhL3RhYmxlcmFuZ2U6OWJjY2FiOWIxM2RhNDcwMGE2YzcxZDgxMGZhYTJiMmFfNy0zLTEtMS0w_a4c45b8c-0db4-4ba1-910d-9f580bd7f6bf">12,790,354</ix:nonFraction>&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ie08b52557b6d4abd9e41a4697a8271da_D20180101-20180331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83Ni9mcmFnOjgyNmEyOGVmZDg3NjRkMmViYjAwOGM1MDRmNjZkNzBmL3RhYmxlOjliY2NhYjliMTNkYTQ3MDBhNmM3MWQ4MTBmYWEyYjJhL3RhYmxlcmFuZ2U6OWJjY2FiOWIxM2RhNDcwMGE2YzcxZDgxMGZhYTJiMmFfOC00LTEtMS0zMDAz_0add68c8-12f7-4f27-adde-d1d9ae21c3f2">10,454,731</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Total Revenue</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:#bfe4ff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83Ni9mcmFnOjgyNmEyOGVmZDg3NjRkMmViYjAwOGM1MDRmNjZkNzBmL3RhYmxlOjliY2NhYjliMTNkYTQ3MDBhNmM3MWQ4MTBmYWEyYjJhL3RhYmxlcmFuZ2U6OWJjY2FiOWIxM2RhNDcwMGE2YzcxZDgxMGZhYTJiMmFfOC0zLTEtMS0w_6600e466-6edb-404c-a318-f690e4f7cc13">468,588,997</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83Ni9mcmFnOjgyNmEyOGVmZDg3NjRkMmViYjAwOGM1MDRmNjZkNzBmL3RhYmxlOjliY2NhYjliMTNkYTQ3MDBhNmM3MWQ4MTBmYWEyYjJhL3RhYmxlcmFuZ2U6OWJjY2FiOWIxM2RhNDcwMGE2YzcxZDgxMGZhYTJiMmFfOS00LTEtMS0zMDA0_02f35b29-7f55-4fab-8ea4-7896eedf99fc">465,420,105</ix:nonFraction>&#160;</span></td></tr></table></div><div style="padding-left:36pt;text-align:justify;"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">Revenue by geographic area may fluctuate based on many factors, including exposure to local economic, political and labor conditions; unexpected changes in laws, regulations, trade or monetary or fiscal policy, including interest rates, foreign currency exchange rates and changes in the rate of inflation in the U.S. and other foreign countries; and tariffs, quotas, customs and other import or export restrictions and other trade barriers.</span></div><div style="padding-left:36pt;text-align:justify;"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;margin-bottom:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">The following table disaggregates the Company&#8217;s Automotive and Other revenue by major source for the three month period ended March 31, 2019 and 2018:</span></div></ix:nonNumeric></ix:continuation><div style="position:relative;width:100%;height:45pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">18</span></div></div></div><hr style="page-break-after:always"></hr><div style="height:81pt;width:100%;"><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:700;line-height:115%;text-decoration: underline;">GENTEX CORPORATION AND SUBSIDIARIES</span></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:700;line-height:115%;">NOTES TO UNAUDITED CONDENSED CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:700;line-height:115%;">(Unaudited)</span></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span><br/></span></div></div><div style="padding-left:36pt;text-align:justify;margin-bottom:8pt;"><ix:continuation id="i873bbb03ece24a2db22285e0db127828"><ix:continuation id="i7c5f033a7beb43b59a6a7405e88b9df0"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:91.520468%;"><tr><td style="width:1.0%;"></td><td style="width:58.543131%;"></td><td style="width:1.0%;"></td><td colspan="3" style="display:none;"></td><td style="width:0.1%;"></td><td style="width:0.598722%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:17.329073%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:17.329073%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Revenue</span></div></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended March 31, 2019</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended<br/>March 31, 2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Automotive Segment</span></div></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#faac16;background-color:rgb(255,255,255, 0.0);"></span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:12pt;padding-right:-6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Automotive Mirrors &amp; Electronics</span></div></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia06342f8911b4bbfa4be21e3086849c6_D20190101-20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83Ni9mcmFnOjgyNmEyOGVmZDg3NjRkMmViYjAwOGM1MDRmNjZkNzBmL3RhYmxlOmM3OGIxMjk3MTZlNDQ4NmZhYjk4ZmNiYjA5ZDA4ZGY2L3RhYmxlcmFuZ2U6Yzc4YjEyOTcxNmU0NDg2ZmFiOThmY2JiMDlkMDhkZjZfMi0zLTEtMS0w_f6404e41-dbb3-47f6-b223-8eee0940b376">408,971,666</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i4a9a98b15d564c8f86b5d4da51e24e60_D20180101-20180331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83Ni9mcmFnOjgyNmEyOGVmZDg3NjRkMmViYjAwOGM1MDRmNjZkNzBmL3RhYmxlOmM3OGIxMjk3MTZlNDQ4NmZhYjk4ZmNiYjA5ZDA4ZGY2L3RhYmxlcmFuZ2U6Yzc4YjEyOTcxNmU0NDg2ZmFiOThmY2JiMDlkMDhkZjZfMi00LTEtMS0zMDA3_872afd5b-88b1-4494-a7bf-42dc2c731493">404,241,628</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:12pt;padding-right:-12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">HomeLink Modules*</span></div></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i37de82690ebd490f81806897948a4c2c_D20190101-20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83Ni9mcmFnOjgyNmEyOGVmZDg3NjRkMmViYjAwOGM1MDRmNjZkNzBmL3RhYmxlOmM3OGIxMjk3MTZlNDQ4NmZhYjk4ZmNiYjA5ZDA4ZGY2L3RhYmxlcmFuZ2U6Yzc4YjEyOTcxNmU0NDg2ZmFiOThmY2JiMDlkMDhkZjZfMy0zLTEtMS0w_3e262685-325e-47d6-83a7-6c8a28f3b68f">46,826,977</ix:nonFraction>&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i00f5805065a84a09ab4319aee4a5d13b_D20180101-20180331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83Ni9mcmFnOjgyNmEyOGVmZDg3NjRkMmViYjAwOGM1MDRmNjZkNzBmL3RhYmxlOmM3OGIxMjk3MTZlNDQ4NmZhYjk4ZmNiYjA5ZDA4ZGY2L3RhYmxlcmFuZ2U6Yzc4YjEyOTcxNmU0NDg2ZmFiOThmY2JiMDlkMDhkZjZfMy00LTEtMS0zMDA3_4b0900c0-78bd-41c9-8198-ead78a70bd0b">50,723,746</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Total Automotive Products</span></div></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i366a8a9ad4a54d538ff410e9259e26ea_D20190101-20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83Ni9mcmFnOjgyNmEyOGVmZDg3NjRkMmViYjAwOGM1MDRmNjZkNzBmL3RhYmxlOmM3OGIxMjk3MTZlNDQ4NmZhYjk4ZmNiYjA5ZDA4ZGY2L3RhYmxlcmFuZ2U6Yzc4YjEyOTcxNmU0NDg2ZmFiOThmY2JiMDlkMDhkZjZfNC0zLTEtMS0w_bc106486-0b28-4997-b10d-38f9a7672387">455,798,643</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="icbb05bb635bd4972b1cbbabcbdecf3dd_D20180101-20180331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83Ni9mcmFnOjgyNmEyOGVmZDg3NjRkMmViYjAwOGM1MDRmNjZkNzBmL3RhYmxlOmM3OGIxMjk3MTZlNDQ4NmZhYjk4ZmNiYjA5ZDA4ZGY2L3RhYmxlcmFuZ2U6Yzc4YjEyOTcxNmU0NDg2ZmFiOThmY2JiMDlkMDhkZjZfNC00LTEtMS0zMDA4_4151b071-fbea-42b8-bacb-911b62df610c">454,965,374</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#faac16;background-color:rgb(255,255,255, 0.0);"></span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Other Segment</span></div></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#faac16;background-color:rgb(255,255,255, 0.0);"></span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Fire Protection Products</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ie9bd7afb03804f20b662194785c9a4b4_D20190101-20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83Ni9mcmFnOjgyNmEyOGVmZDg3NjRkMmViYjAwOGM1MDRmNjZkNzBmL3RhYmxlOmM3OGIxMjk3MTZlNDQ4NmZhYjk4ZmNiYjA5ZDA4ZGY2L3RhYmxlcmFuZ2U6Yzc4YjEyOTcxNmU0NDg2ZmFiOThmY2JiMDlkMDhkZjZfNy0zLTEtMS0w_90799432-84fd-4933-95cc-459c2f0df6e4">5,852,232</ix:nonFraction>&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i6b60cd99b54d4f91bf2adc8075aadd06_D20180101-20180331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83Ni9mcmFnOjgyNmEyOGVmZDg3NjRkMmViYjAwOGM1MDRmNjZkNzBmL3RhYmxlOmM3OGIxMjk3MTZlNDQ4NmZhYjk4ZmNiYjA5ZDA4ZGY2L3RhYmxlcmFuZ2U6Yzc4YjEyOTcxNmU0NDg2ZmFiOThmY2JiMDlkMDhkZjZfNy00LTEtMS0zMDEx_14db3a19-73bd-48e2-a773-3adf531c2960">5,279,658</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Windows Products</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i44292be7ee934380a3cddbf692f39fa4_D20190101-20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83Ni9mcmFnOjgyNmEyOGVmZDg3NjRkMmViYjAwOGM1MDRmNjZkNzBmL3RhYmxlOmM3OGIxMjk3MTZlNDQ4NmZhYjk4ZmNiYjA5ZDA4ZGY2L3RhYmxlcmFuZ2U6Yzc4YjEyOTcxNmU0NDg2ZmFiOThmY2JiMDlkMDhkZjZfOC0zLTEtMS0w_86e11acc-a128-4b11-9225-c016861a5980">6,938,122</ix:nonFraction>&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ifbe3d826cd914f04b68760cf04c1ec71_D20180101-20180331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83Ni9mcmFnOjgyNmEyOGVmZDg3NjRkMmViYjAwOGM1MDRmNjZkNzBmL3RhYmxlOmM3OGIxMjk3MTZlNDQ4NmZhYjk4ZmNiYjA5ZDA4ZGY2L3RhYmxlcmFuZ2U6Yzc4YjEyOTcxNmU0NDg2ZmFiOThmY2JiMDlkMDhkZjZfOC00LTEtMS0zMDEx_75efeee5-c99d-477e-b743-70e9e13e895b">5,175,073</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Total Other</span></div></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ib3fa2ddb83954c5f96165994454e2b3d_D20190101-20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83Ni9mcmFnOjgyNmEyOGVmZDg3NjRkMmViYjAwOGM1MDRmNjZkNzBmL3RhYmxlOmM3OGIxMjk3MTZlNDQ4NmZhYjk4ZmNiYjA5ZDA4ZGY2L3RhYmxlcmFuZ2U6Yzc4YjEyOTcxNmU0NDg2ZmFiOThmY2JiMDlkMDhkZjZfOS0zLTEtMS0w_ebe7c065-5d44-44bb-ab5c-76c0f91a67f7">12,790,354</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i8761f86e8c2e43b89df58ae856fcbfba_D20180101-20180331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83Ni9mcmFnOjgyNmEyOGVmZDg3NjRkMmViYjAwOGM1MDRmNjZkNzBmL3RhYmxlOmM3OGIxMjk3MTZlNDQ4NmZhYjk4ZmNiYjA5ZDA4ZGY2L3RhYmxlcmFuZ2U6Yzc4YjEyOTcxNmU0NDg2ZmFiOThmY2JiMDlkMDhkZjZfOS00LTEtMS0zMDEy_c0eee52c-ae00-472d-8790-89d79f8a3745">10,454,731</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#faac16;background-color:rgb(255,255,255, 0.0);"></span></td></tr><tr><td colspan="9" style="padding-top:2px;padding-bottom:2px;height:35pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">*Excludes HomeLink revenue related to HomeLink modules integrated into automotive mirrors</span></div></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="height:35pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td></tr></table></ix:continuation></ix:continuation></div><div style="padding-left:36pt;text-align:justify;margin-bottom:8pt;"><span><br/></span></div><div id="i_0_588"></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">(15)&#160;<ix:nonNumeric contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" name="us-gaap:LesseeOperatingLeasesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81ODgvZnJhZzphMDUxMzA2Yzg0ZTA0MjI0YWZkYWJkMzhjYWM3NTlhNy90ZXh0cmVnaW9uOmEwNTEzMDZjODRlMDQyMjRhZmRhYmQzOGNhYzc1OWE3XzMyOTg1MzQ4ODQxODc_93c2fd8f-0cbc-4845-940b-61cc9a3f600d" continuedAt="i87f30f07164e46c7a759a2473c12382a" escape="true">Leases</ix:nonNumeric></span></div><div style="padding-left:13.5pt;"><span><br/></span></div><ix:continuation id="i87f30f07164e46c7a759a2473c12382a"><div style="padding-left:13.5pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:115%;">The Company has operating leases for corporate offices, warehouses, vehicles, and other equipment.  Our leases have remaining lease terms of <ix:nonNumeric contextRef="i8c9f5807b4474100908508b51e0129c9_D20190101-20190331" format="ixt-sec:duryear" name="gntx:LesseeOperatingLeaseRemainingLeaseTerm" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81ODgvZnJhZzphMDUxMzA2Yzg0ZTA0MjI0YWZkYWJkMzhjYWM3NTlhNy90ZXh0cmVnaW9uOmEwNTEzMDZjODRlMDQyMjRhZmRhYmQzOGNhYzc1OWE3XzMyOTg1MzQ4ODQxNjU_a9a60828-1b69-47f4-b54e-debc7c7ffc00">1</ix:nonNumeric> year to <ix:nonNumeric contextRef="i8078c3fdccd04c749f08858dcb4737dc_D20190101-20190331" format="ixt-sec:duryear" name="gntx:LesseeOperatingLeaseRemainingLeaseTerm" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81ODgvZnJhZzphMDUxMzA2Yzg0ZTA0MjI0YWZkYWJkMzhjYWM3NTlhNy90ZXh0cmVnaW9uOmEwNTEzMDZjODRlMDQyMjRhZmRhYmQzOGNhYzc1OWE3XzMyOTg1MzQ4ODQxNjc_d84a9146-8d5d-4353-8e65-ec6882282834">5</ix:nonNumeric> years.  The weighted average remaining lease term for operating leases as of March 31, 2019&#160;was <ix:nonNumeric contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331" format="ixt-sec:duryear" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81ODgvZnJhZzphMDUxMzA2Yzg0ZTA0MjI0YWZkYWJkMzhjYWM3NTlhNy90ZXh0cmVnaW9uOmEwNTEzMDZjODRlMDQyMjRhZmRhYmQzOGNhYzc1OWE3XzM4NDgyOTA2OTgwNzc_8b553b41-fd94-4880-81cc-b1a11de28d99">2</ix:nonNumeric> years, with a weighted average discount rate of <ix:nonFraction unitRef="number" contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331" decimals="3" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81ODgvZnJhZzphMDUxMzA2Yzg0ZTA0MjI0YWZkYWJkMzhjYWM3NTlhNy90ZXh0cmVnaW9uOmEwNTEzMDZjODRlMDQyMjRhZmRhYmQzOGNhYzc1OWE3XzMyOTg1MzQ4ODQxNjM_6cd416d0-9058-4aef-9c93-62a2608c4f97">3.2</ix:nonFraction>%.</span></div><div style="padding-left:13.5pt;text-align:justify;"><span><br/></span></div><ix:nonNumeric contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" name="us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81ODgvZnJhZzphMDUxMzA2Yzg0ZTA0MjI0YWZkYWJkMzhjYWM3NTlhNy90ZXh0cmVnaW9uOmEwNTEzMDZjODRlMDQyMjRhZmRhYmQzOGNhYzc1OWE3XzMyOTg1MzQ4ODQxODY_48322873-5a03-418b-8b34-f7b985b9aae8" escape="true"><div style="padding-left:13.5pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">Future minimum lease payments for operating leases as of March 31, 2019 were as follows:</span></div><div style="padding-left:13.5pt;"><span><br/></span></div><div style="padding-left:13.5pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:88.450292%;"><tr><td style="width:1.0%;"></td><td style="width:75.190083%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:2.609917%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:18.000000%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Year ending December 31,</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="height:9pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">2019 (excluding the three months ended March 31, 2019)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81ODgvZnJhZzphMDUxMzA2Yzg0ZTA0MjI0YWZkYWJkMzhjYWM3NTlhNy90YWJsZToyMmJhOTg5NTM1Zjc0ZTJmYTE3MWRiNzU3OTlhOGQzZi90YWJsZXJhbmdlOjIyYmE5ODk1MzVmNzRlMmZhMTcxZGI3NTc5OWE4ZDNmXzItMi0xLTEtMzAyOQ_c1152212-d4ed-49a9-a67f-331280642c21">1,154,357</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81ODgvZnJhZzphMDUxMzA2Yzg0ZTA0MjI0YWZkYWJkMzhjYWM3NTlhNy90YWJsZToyMmJhOTg5NTM1Zjc0ZTJmYTE3MWRiNzU3OTlhOGQzZi90YWJsZXJhbmdlOjIyYmE5ODk1MzVmNzRlMmZhMTcxZGI3NTc5OWE4ZDNmXzMtMi0xLTEtMzAyOQ_4d17e200-27a9-4357-a53e-2374efd35ed3">558,695</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81ODgvZnJhZzphMDUxMzA2Yzg0ZTA0MjI0YWZkYWJkMzhjYWM3NTlhNy90YWJsZToyMmJhOTg5NTM1Zjc0ZTJmYTE3MWRiNzU3OTlhOGQzZi90YWJsZXJhbmdlOjIyYmE5ODk1MzVmNzRlMmZhMTcxZGI3NTc5OWE4ZDNmXzQtMi0xLTEtMzAzMA_d4151e63-098a-4abd-bae7-a2697ca0506a">181,979</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">2022</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81ODgvZnJhZzphMDUxMzA2Yzg0ZTA0MjI0YWZkYWJkMzhjYWM3NTlhNy90YWJsZToyMmJhOTg5NTM1Zjc0ZTJmYTE3MWRiNzU3OTlhOGQzZi90YWJsZXJhbmdlOjIyYmE5ODk1MzVmNzRlMmZhMTcxZGI3NTc5OWE4ZDNmXzUtMi0xLTEtMzAzMQ_09146d38-a344-471f-8f85-010cc5c0e68e">53,786</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81ODgvZnJhZzphMDUxMzA2Yzg0ZTA0MjI0YWZkYWJkMzhjYWM3NTlhNy90YWJsZToyMmJhOTg5NTM1Zjc0ZTJmYTE3MWRiNzU3OTlhOGQzZi90YWJsZXJhbmdlOjIyYmE5ODk1MzVmNzRlMmZhMTcxZGI3NTc5OWE4ZDNmXzYtMi0xLTEtMzAzMg_f2d7eb3b-0188-48b9-8d16-c70289c5441c">13,687</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81ODgvZnJhZzphMDUxMzA2Yzg0ZTA0MjI0YWZkYWJkMzhjYWM3NTlhNy90YWJsZToyMmJhOTg5NTM1Zjc0ZTJmYTE3MWRiNzU3OTlhOGQzZi90YWJsZXJhbmdlOjIyYmE5ODk1MzVmNzRlMmZhMTcxZGI3NTc5OWE4ZDNmXzctMi0xLTEtMzAzMw_695d40ba-b0dc-4f81-80c2-36e9ad29c93d">15,982</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Total future minimum lease payments</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81ODgvZnJhZzphMDUxMzA2Yzg0ZTA0MjI0YWZkYWJkMzhjYWM3NTlhNy90YWJsZToyMmJhOTg5NTM1Zjc0ZTJmYTE3MWRiNzU3OTlhOGQzZi90YWJsZXJhbmdlOjIyYmE5ODk1MzVmNzRlMmZhMTcxZGI3NTc5OWE4ZDNmXzgtMi0xLTEtMzAzNA_9956185a-5d18-495e-8aa9-a0327b086bd0">1,978,486</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Less imputed interest</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81ODgvZnJhZzphMDUxMzA2Yzg0ZTA0MjI0YWZkYWJkMzhjYWM3NTlhNy90YWJsZToyMmJhOTg5NTM1Zjc0ZTJmYTE3MWRiNzU3OTlhOGQzZi90YWJsZXJhbmdlOjIyYmE5ODk1MzVmNzRlMmZhMTcxZGI3NTc5OWE4ZDNmXzktMi0xLTEtMzAzNQ_9fe26950-3c9e-49d9-8bae-599913865cef">29,772</ix:nonFraction>)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiability" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81ODgvZnJhZzphMDUxMzA2Yzg0ZTA0MjI0YWZkYWJkMzhjYWM3NTlhNy90YWJsZToyMmJhOTg5NTM1Zjc0ZTJmYTE3MWRiNzU3OTlhOGQzZi90YWJsZXJhbmdlOjIyYmE5ODk1MzVmNzRlMmZhMTcxZGI3NTc5OWE4ZDNmXzEwLTItMS0xLTMwMzY_94336001-fff8-4e18-806a-869ca903a4d9">1,948,714</ix:nonFraction>&#160;</span></td></tr></table></div></ix:nonNumeric><div style="padding-left:13.5pt;"><span><br/></span></div><div><span><br/></span></div><div style="padding-left:13.5pt;margin-bottom:6pt;"><ix:nonNumeric contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331" name="gntx:AssetsAndLiabilitiesLesseeTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81ODgvZnJhZzphMDUxMzA2Yzg0ZTA0MjI0YWZkYWJkMzhjYWM3NTlhNy90ZXh0cmVnaW9uOmEwNTEzMDZjODRlMDQyMjRhZmRhYmQzOGNhYzc1OWE3XzMyOTg1MzQ4ODQxODU_dc252c56-4ebb-46f4-ae23-c5468400ead9" escape="true"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:88.596491%;"><tr><td style="width:1.0%;"></td><td style="width:74.732673%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:2.605281%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:18.462046%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Reported as of March 31, 2019</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Accrued Liabilities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityCurrent" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81ODgvZnJhZzphMDUxMzA2Yzg0ZTA0MjI0YWZkYWJkMzhjYWM3NTlhNy90YWJsZTpiMTc5ZjA4NmE2OGQ0ODkwYTA2ZTJlY2ZhMGQ4YTc5MS90YWJsZXJhbmdlOmIxNzlmMDg2YTY4ZDQ4OTBhMDZlMmVjZmEwZDhhNzkxXzItMi0xLTEtMzAzOQ_668ba136-74cd-41e1-b9a4-01e4202869ec">1,305,696</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Other Non-Current Liabilities</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityNoncurrent" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81ODgvZnJhZzphMDUxMzA2Yzg0ZTA0MjI0YWZkYWJkMzhjYWM3NTlhNy90YWJsZTpiMTc5ZjA4NmE2OGQ0ODkwYTA2ZTJlY2ZhMGQ4YTc5MS90YWJsZXJhbmdlOmIxNzlmMDg2YTY4ZDQ4OTBhMDZlMmVjZmEwZDhhNzkxXzMtMi0xLTEtMzAzOQ_c56e62e3-3e8e-4f23-8e33-5fecaad6c954">643,018</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiability" id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81ODgvZnJhZzphMDUxMzA2Yzg0ZTA0MjI0YWZkYWJkMzhjYWM3NTlhNy90YWJsZTpiMTc5ZjA4NmE2OGQ0ODkwYTA2ZTJlY2ZhMGQ4YTc5MS90YWJsZXJhbmdlOmIxNzlmMDg2YTY4ZDQ4OTBhMDZlMmVjZmEwZDhhNzkxXzQtMi0xLTEtMzA0MA_14bdc2a6-3a15-4186-940e-d1a863ca6bd6">1,948,714</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td></tr></table></ix:nonNumeric></div></ix:continuation><div><span><br/></span></div><div id="i_0_79"></div><div><span><br/></span></div><div style="position:relative;width:100%;height:45pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">19</span></div></div></div><hr style="page-break-after:always"></hr><div style="height:45pt;width:100%;"><div><span><br/></span></div></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:700;line-height:120%;">Item&#160;2. Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations.</span></div><div><span><br/></span></div><div><span><br/></span></div><div id="i_0_82"></div><div style="text-align:justify;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:700;line-height:120%;text-decoration: underline;">RESULTS OF OPERATIONS:</span></div><div style="padding-left:36pt;text-align:justify;margin-top:5pt;"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:700;line-height:120%;text-decoration: underline;">FIRST QUARTER 2019 VERSUS FIRST QUARTER 2018&#160;</span></div><div style="padding-left:36pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-style:italic;line-height:120%;text-decoration: underline;">Net Sales.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"> Net sales for the first quarter of 2019&#160;increased by $3.2 million or 1% when compared with the first quarter of 2018.  </span></div><div style="padding-left:36pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">Automotive net sales for the first quarter of 2019 increased 0.2% to $455.8 million, compared with automotive net sales of $455.0 million in the first quarter of 2018, driven primarily by a 1%&#160;quarter over quarter increase in automotive mirror unit shipments.&#160; The 1% increase in automotive mirror unit shipments in the first quarter of 2019 to 10.7 million units compared with the first quarter of 2018, was primarily due to an increase of 50% for&#160;North American mirror&#160;unit shipments of the Company's exterior auto-dimming mirrors on a quarter over quarter basis, as opposed to international mirror unit shipments, which were down 3% on a quarter over quarter basis.</span></div><div style="padding-left:36pt;text-align:justify;"><span><br/></span></div><div style="padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">The below table represents the Company's auto-dimming mirror unit shipments for the three months ended March 31, 2019, and 2018&#160;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-style:italic;line-height:120%;">(in thousands).</span></div><div style="padding-left:36pt;"><span><br/></span></div><div style="padding-left:36pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.982456%;"><tr><td style="width:1.0%;"></td><td style="width:61.364780%;"></td><td style="width:1.0%;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td style="width:0.1%;"></td><td style="width:0.586164%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:8.849057%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.586164%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:8.849057%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.586164%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:10.578616%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="height:24pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="height:24pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="15" style="padding-top:2px;padding-bottom:2px;height:24pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended March 31,</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:700;line-height:100%;">% Change</span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">North American Interior Mirrors</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">2,227&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">2,326&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(4)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">North American Exterior Mirrors</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">1,229&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">818&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">50&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:12pt;padding-right:-12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Total North American Mirror Units</span></div></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">3,455&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">3,143&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">10&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">International Interior Mirrors</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">5,256&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">5,319&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(1)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">International Exterior Mirrors</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">1,971&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">2,114&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(7)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:24pt;padding-right:-24pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Total International Mirror Units</span></div></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">7,227&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">7,433&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(3)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Total Interior Mirrors</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">7,483&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">7,644&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(2)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Total Exterior Mirrors</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">3,199&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">2,932&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">9&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:24pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Total Auto-Dimming Mirror Units</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">10,682&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">10,576&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">1&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr></table></div><div style="text-indent:18pt;padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-style:italic;line-height:120%;">Note: Percent change and amounts may not total due to rounding.</span></div><div style="padding-left:36pt;"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">Other net sales were $12.8 million in the first quarter of 2019, an increase of</span><span style="background-color:rgb(255,255,255, 0.0);color:#faac16;font-family:Arial;font-size:10pt;line-height:120%;">&#160;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">22%, compared to&#160;$10.5 million in the first quarter of 2018.  This increase is in large part attributable to a 34%&#160;quarter over quarter improvement in variable dimmable aircraft windows sales, which increased from $5.2 million in the first quarter of 2018 to $6.9 million in the first quarter of 2019.&#160;Fire protection sales increased by 11% in the</span><span style="background-color:rgb(255,255,255, 0.0);color:#faac16;font-family:Arial;font-size:10pt;line-height:120%;">&#160;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">first quarter of 2019 to $5.9 million,&#160;compared to $5.2 million in the&#160;first quarter of 2018. </span></div><div style="text-align:justify;"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-style:italic;line-height:120%;text-decoration: underline;">Cost of Goods Sold.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-style:italic;line-height:120%;">&#160;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">As a percentage of net sales, cost of goods sold increased to 63.8% in the first quarter of 2019 versus 62.9% in the first quarter of 2018.  The quarter over quarter net decrease in the gross profit margin was primarily the result of annual customer price reductions,&#160;tariffs&#160;enacted in the second half of calendar year 2018, and the inability to leverage fixed overhead costs. This decrease was partially offset by improvements in product mix related to certain advance feature products as well as purchasing cost reductions. On a quarter over quarter basis, annual customer price reductions had a negative impact of approximately 100&#160;-&#160;150 basis points and the inability to leverage fixed overhead and the above-referenced enacted tariffs each had a negative impact of approximately 50 - 100 basis points. Purchasing cost reductions and product mix improvements independently had a positive impact of approximately 50 -100 basis points on a quarter over quarter basis. </span></div><div style="padding-left:36pt;text-align:justify;"><span><br/></span></div><div style="position:relative;width:100%;height:45pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">20</span></div></div></div><hr style="page-break-after:always"></hr><div style="height:45pt;width:100%;"><div><span><br/></span></div></div><div style="padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-style:italic;line-height:120%;text-decoration: underline;">Operating Expenses</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;text-decoration: underline;">.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"> Engineering, research and development expenses ("E, R &amp; D") for the first quarter of 2019&#160;increased by 8% or $2.0 million when compared with the first quarter of 2018, primarily due to increased staffing levels and benefits, which continue to support growth and the development of new business and technology advances.</span></div><div style="padding-left:36pt;text-align:justify;"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">Selling, general and administrative ("S, G &amp; A") expenses increased by 10% or $1.9 million for the first quarter of 2019 compared to the first quarter of 2018. S, G &amp; A expenses, notwithstanding the quarter over quarter increase, were at approximately 4% of net sales in the first quarter of 2019 and in the first quarter of 2018.  S, G, &amp; A expenses increased on a dollar basis primarily due to increased staffing levels and benefits.</span></div><div style="padding-left:36pt;text-align:justify;"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">Total operating expenses were $48.0 million in the first quarter of 2019, which increased by&#160;9% or $3.9 million, from $44.1 million in the first quarter of 2018. </span></div><div style="padding-left:36pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-style:italic;line-height:120%;text-decoration: underline;">Total Other Income.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"> Total other income for the first quarter of 2019&#160;increased by $0.1 million when compared with the first quarter of 2018, primarily due to decreased interest expense on a quarter over quarter basis.&#160;</span></div><div style="padding-left:36pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-style:italic;line-height:120%;text-decoration: underline;">Provision for Income Taxes.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-style:italic;line-height:120%;">&#160;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">The effective tax rate was 16.5% in the first quarter of 2019 compared to 15.6% for same quarter of 2018. Generally, effective tax rates for these periods differ from statutory federal income tax rates, due to provisions for state and local income taxes, permanent tax differences, and the foreign-derived intangible income tax deduction.&#160;The increase in the effective tax rate for the first quarter of 2019 compared to the same period of 2018&#160;was primarily due to a decrease in discrete tax benefits related to equity compensation in the current year.</span></div><div style="padding-left:36pt;text-align:justify;margin-top:8pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-style:italic;line-height:120%;text-decoration: underline;">Net Income.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-style:italic;line-height:120%;">&#160;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">Net income for the first quarter of 2019&#160;decreased by $7.0 million or 6% when compared with the first quarter of 2018,&#160;primarily due to the increased operating expenses and the increased tax rate on a quarter over quarter basis. </span></div><div style="padding-left:36pt;text-align:justify;margin-top:8pt;margin-bottom:9pt;"><span><br/></span></div><div id="i_0_88"></div><div style="padding-left:36pt;margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:700;line-height:120%;text-decoration: underline;">FINANCIAL CONDITION:</span></div><div style="padding-left:36pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">The Company's cash and cash equivalents as of March 31, 2019 were&#160;$221.7 million, which increased approximately $4.7 million compared to $217.0 million as of December 31, 2018.  The increase was primarily due to positive cash flows from operations, which was partially offset by share repurchases, dividend payments&#160;and capital expenditures&#160;during the three months ended&#160;March 31, 2019.</span></div><div style="padding-left:36pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">Short-term investments as of March 31, 2019 were $180.3 million, up from $169.4 million as of December 31, 2018.  Long-term investments were $126.5 million as of March 31, 2019, compared to $138.0 million as of December 31, 2018, as a result of changes in investment portfolio mix.</span></div><div style="padding-left:36pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">Accounts receivable as of March 31, 2019&#160;increased approximately $30.7 million compared to December 31, 2018, primarily due to the higher sales level, as well as timing of sales within the quarters.</span></div><div style="padding-left:36pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">Inventories as of March 31, 2019&#160;remained level at $225.3&#160;million&#160;when compared to December 31, 2018.</span></div><div style="padding-left:36pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">Accounts payable as of March 31, 2019&#160;decreased&#160;approximately $2.7 million when compared to December 31, 2018.</span></div><div style="padding-left:36pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">Accrued liabilities as of March 31, 2019&#160;increased approximately $18.0 million compared to December 31, 2018, primarily due to an increase in accrued salaries and wages and tax liabilities&#160;due to timing of certain wage and tax payments.</span></div><div style="padding-left:36pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">Cash flow from operating activities for the three months ended March 31, 2019&#160;decreased&#160;$13.6 million to $133.8 million, compared with $147.4 million during the same&#160;three month period last year, primarily due to the decrease in net income and changes in working capital.  </span></div><div style="padding-left:36pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">Capital expenditures for the three months ended March 31, 2019 were approximately $16.8 million, compared with approximately $26.2 million for the same three month period last year.</span></div><div style="padding-left:36pt;text-align:justify;margin-top:8pt;"></div><div style="position:relative;width:100%;height:45pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">21</span></div></div></div><hr style="page-break-after:always"></hr><div style="height:45pt;width:100%;"><div><span><br/></span></div></div><div style="padding-left:36pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">The Company believes its existing and planned facilities are currently suitable, adequate, and have the capacity required for current and near-term planned business. Nevertheless, the Company continues to evaluate longer term facilities needs.</span></div><div style="padding-left:36pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">The Company estimates that it currently has building capacity to manufacture approximately 33 - 36&#160;million interior mirror units annually and approximately 14 - 17&#160;million exterior mirror units annually, based on current product mix. The Company evaluates equipment capacity on an ongoing basis and adds equipment as needed. </span></div><div style="padding-left:36pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">Management considers the current working capital and long-term investments, in addition to internally generated cash flow, its&#160;Credit Agreement, and credit worthiness, to be sufficient to cover anticipated cash needs for the foreseeable future considering its contractual obligations and commitments.  The following is a summary of working capital and long-term investments:</span></div><div style="padding-left:36pt;margin-top:8pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.543860%;"><tr><td style="width:1.0%;"></td><td style="width:61.349131%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:15.851501%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:1.379779%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:15.219589%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">March 31, 2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Working Capital</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">701,902,139&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">681,769,335&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Long Term Investments</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">126,528,508&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">137,979,082&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Total</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">828,430,647&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">819,748,417&#160;</span></td></tr></table></div><div style="padding-left:36pt;text-align:justify;"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">The Company has a previously announced share repurchase plan under which the Board of Directors has authorized the repurchase of shares of the Company's common stock, which remains a part of the broader publicly disclosed capital allocation strategy. The Company intends to continue to repurchase additional shares of common stock in the future in support of the capital allocation strategy, but share repurchases may vary from time to time and will take into account macroeconomic events, market trends, and other factors the Company deems appropriate (including the market price of the stock, anti-dilutive effect of repurchases, and available cash). During the three&#160;months ended March 31, 2019, the Company repurchased 4,724,938</span><span style="background-color:rgb(255,255,255, 0.0);color:#faac16;font-family:Arial;font-size:10pt;line-height:120%;">&#160;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">shares. The Company has 29,116,319 shares remaining under the plan as of March 31, 2019, as is further detailed in </span><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Arial;font-size:10pt;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Arial;font-size:10pt;line-height:120%;text-decoration: underline;" href="#i_0_112">Part II, Item 2</a></span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"> of this Form 10-Q.</span></div><div style="padding-left:36pt;text-align:justify;"><span><br/></span></div><div id="i_0_91"></div><div style="padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:700;line-height:120%;text-decoration: underline;">BUSINESS UPDATE</span></div><div style="padding-left:36pt;text-align:justify;"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">The Company's overall unit growth during the first quarter of 2019 out-paced&#160;word-wide light vehicle production growth by approximately eight percent (8%) in large part due to the many different product launches that have been executed in 2018 and year to date in 2019. The Company's unit and revenue growth continue to be driven by the Company's electrochromic technology,&#160;&#160;the success of the Full Display Mirror</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:6.5pt;line-height:120%;vertical-align:top;">&#174;</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">, as well as other electronic features, such as the Integrated Toll Module and  HomeLink</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:6.5pt;line-height:120%;vertical-align:top;">&#174;</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">.  </span></div><div style="padding-left:36pt;text-align:justify;"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">Interior and exterior auto-dimming mirrors and advanced electronic features were launched on a net new 11 vehicle models during the first quarter of 2019, which represents a 10% increase over the launch rate of the first quarter of 2018. During the first quarter of 2019, over 70% percent of the net nameplate launches contained advanced features.  The launches were led by increased launch levels in HomeLink</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:6.5pt;line-height:120%;vertical-align:top;">&#174;</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"> and</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;line-height:120%;">&#160;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">Full Display Mirror</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:6.5pt;line-height:120%;vertical-align:top;">&#174;</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;line-height:120%;">.</span></div><div style="padding-left:36pt;text-align:justify;"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:700;line-height:120%;text-decoration: underline;">PRODUCT UPDATE</span></div><div style="padding-left:36pt;text-align:justify;"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">The Full Display Mirror</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:6.5pt;line-height:120%;vertical-align:top;">&#174;</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"> began production in the fourth quarter of 2015.  Current automotive design trends are yielding vehicles with small rear windows that are often further obstructed by headrests, passengers, and roof support pillars which can significantly hinder the mirror&#8217;s rearward view.  The Company's Full Display Mirror</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:6.5pt;line-height:120%;vertical-align:top;">&#174;</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"> is an intelligent rear vision system that uses a custom, internally or externally mounted video camera and mirror-integrated video display to optimize a vehicle driver&#8217;s rearward view.  This rear vision system consists of a hybrid Full Display Mirror</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:6.5pt;line-height:120%;vertical-align:top;">&#174;</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"> that offers bi-modal functionality.  In mirror mode, the product functions as an auto-dimming rearview mirror which means that during nighttime driving, digital light sensors talk to one another via a microprocessor to automatically darken the mirror when glare is detected.  With the flip of a switch, the mirror enters display mode, and a clear, bright display appears through the mirror&#8217;s reflective surface, providing a wide, unobstructed rearward view.  The bi-modality of the Full Display Mirror</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:6.5pt;line-height:120%;vertical-align:top;">&#174;</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"> is essential, because in the event of any failure of the camera or display, the product is able to function as a mirror, which meets long-standing safety requirements in the automotive industry.  In addition,</span></div><div style="position:relative;width:100%;height:45pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">22</span></div></div></div><hr style="page-break-after:always"></hr><div style="height:45pt;width:100%;"><div><span><br/></span></div></div><div style="padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"> the driver has the ability to switch between modes to accommodate usage preferences for various weather conditions, lighting conditions, and driving tasks.  </span></div><div style="padding-left:36pt;text-align:justify;"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">As of the first quarter of 2019, the Company is shipping production Full Display Mirrors</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:6.5pt;line-height:120%;vertical-align:top;">&#174;</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"> to five OEMs, which are General Motors, Subaru, Toyota, Nissan, and Jaguar&#160;Land Rover.  The launches for Jaguar Land Rover are the first launches with a European based OEM and include product shipments that will be used for global applications on these vehicles. &#160;In the first quarter of 2019, the Company&#160;secured its&#160;ninth OEM customer for Full Display Mirror</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:6.5pt;line-height:120%;vertical-align:top;">&#174;</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">. The Company continues to see interest from other automotive OEMs and is negotiating with other OEMs on an on-going basis. The Company remains&#160;confident that on-going discussions with certain other OEMs, in the future, may cause such OEM's to consider adding the Full Display Mirror</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:6.5pt;line-height:120%;vertical-align:top;">&#174;</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"> into their product roadmap for future vehicles.</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">In 2017, the Company introduced a new three-camera rear vision system that streams rear video in multiple composite views to its Full Display Mirror</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:6.5pt;line-height:120%;vertical-align:top;">&#174;</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">. The Company believes it is the industry&#8217;s first practical and comprehensive rear vision solution designed to meet automaker, driver, safety and regulatory requirements.  The Company's rear vision system, known as a camera monitoring system ("CMS"), uses three cameras to provide a comprehensive view of the sides and rear of the vehicle. The side-view cameras are discretely housed in downsized, automatic-dimming exterior mirrors.  Their video feeds are combined with that of a roof-mounted camera and stitched together into multiple composite views, which are streamed to the driver using the Full Display Mirror</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:6.5pt;line-height:120%;vertical-align:top;">&#174;</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">.  The system&#8217;s modular nature lets the automaker customize functionality while offering it as an affordable, optional feature thereby enhancing safety by allowing the system to fail safe.  During any failures due to weather conditions or otherwise that disrupt the digital view, drivers can still safely use the interior and exterior mirrors. The system also supports user preference by permitting drivers to use standard mirror views, camera views, or both. Downsized exterior mirrors provide automakers with significant weight savings and fuel efficiency improvements.  To further enhance safety, the Company's CMS solution can also work in conjunction with a vehicle&#8217;s side blind zone warning system. When a trailing vehicle enters a side blind zone, a warning indicator illuminates in both the interior and exterior mirrors while the corresponding side-view video feed appears in the display until the vehicle passes.</span></div><div style="padding-left:36pt;text-align:justify;"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:115%;">On March 31, 2014, the Alliance of Automobile Manufacturers petitioned the National Highway Traffic Safety Administration ("NHTSA") to allow automakers to use cameras as an option to replace conventional rearview mirrors within the United States, however, no final rule or legislation has been made in response to this petition.  At the annual SAE Government-Industry Meeting in January 2017, NHTSA requested that SAE develop Recommended Procedures for test protocols and performance criteria for CMS that would replace mirror systems on light vehicles in the U.S. market.  SAE assigned the task to the Driver Vision Committee, and the SAE Driver Vision Committee created a CMS Task Force to draft the Recommended Procedures.  In the second half of 2018, the Office of Management and Budget published its regulatory and deregulatory agenda, which included a reference to a prerule stage for NHTSA related to amending the rear visibility standard to allow the option for camera-monitor systems to replace mirrors.&#160;Also, NHTSA published a report dated October 2018 related to camera monitoring systems for outside mirror replacements.</span></div><div style="padding-left:36pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">In July 2016, a revision to UN-ECE Regulation 46 was published with an effective date of June 18, 2016, which allows for CMS to replace mirrors in Japan and European countries.  As of January 2017, CMS are also permitted as an alternative to replace mirrors in the Korean market.  Notwithstanding the foregoing, the Company continues to believe rearview mirrors provide a robust, simple and cost effective means to view the surrounding areas of a vehicle and remain the primary safety function for rear vision today. Cameras when used as the primary rear vision delivery mechanism have some inherent limitations such as: electrical failure; cameras being blocked or obstructed; depth perception challenges; and viewing angles of the camera. Nonetheless, the Company continues designing and manufacturing not only rearview mirrors, but CMOS imagers and video displays as well. The Company believes that combining video displays with mirrors may well provide a more robust product by addressing all driving conditions in a single solution that can be controlled by the driver. As noted, the Company is currently in production with a rear vision camera system that streams rear video to a rearview-mirror-integrated display using the Company's Full Display Mirror</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:6.5pt;line-height:120%;vertical-align:top;">&#174;</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">.  The Company's CMS solution uses three cameras to provide a comprehensive view of the sides and rear of the vehicle. The Company also continues to develop in the areas of imager performance, camera dynamic range, lens design, image processing from the camera to the display, and camera lens cleaning. The Company acknowledges that as such technology evolves over time, such as cameras replacing mirrors and/or autonomous driving, there could be increased competition.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="position:relative;width:100%;height:45pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">23</span></div></div></div><hr style="page-break-after:always"></hr><div style="height:45pt;width:100%;"><div><span><br/></span></div></div><div style="padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">The Company's HomeLink</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:6.5pt;line-height:120%;vertical-align:top;">&#174;</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"> products are the auto industry's most widely used and trusted car-to-home communication system, with an estimated 50 million units on the road. The system consists of two or three in-vehicle buttons that can be programmed to operate garage doors, security gates, home lighting, and other radio-frequency-controlled devices.  During the first quarter of 2017, the Company demonstrated the next generation of HomeLink</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:6.5pt;line-height:120%;vertical-align:top;">&#174;</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">, commonly referred to as HomeLink Connect</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:6.5pt;line-height:120%;vertical-align:top;">TM</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">&#160;which uses both RF and wireless cloud-based connectivity to deliver complete vehicle-to-home automation.  With the HomeLink Connect</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:6.5pt;line-height:120%;vertical-align:top;">TM</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">, a HomeLink</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:6.5pt;line-height:120%;vertical-align:top;">&#174;</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"> button press communicates with the HomeLink Connect</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:6.5pt;line-height:120%;vertical-align:top;">TM</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"> app on the user&#8217;s smartphone via Bluetooth Low Energy. The app contains predefined, user-programmed actions, from single device operations to entire home automation scenes. The app, in turn, communicates to the home&#8217;s smart hub over the cloud server network and activates the appropriate devices, including security systems, door locks, thermostats, lighting, and other home automation devices, providing comprehensive vehicle-to-home automation. The ability to prepare the home for arrival or departure can occur with one button press. For the automaker, it allows them to offer a customizable, yet proven solution without the engineering effort or security concerns associated with integrating the software into the vehicle&#8217;s computer network. The Company also continues to work on providing HomeLink</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:6.5pt;line-height:120%;vertical-align:top;">&#174;</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"> applications for alternative automobile and vehicle types which include but are not limited to motorcycles, mopeds, snowmobiles, tractors, combines, lawn mowers, loaders, bulldozers, road-graders, backhoes and golf carts.  The Company further continues to work with compatibility partners for HomeLink</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:6.5pt;line-height:120%;vertical-align:top;">&#174;</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"> applications in new markets like China.  The unique attributes of the China market allow for potential new use cases of these products and offer what the Company believes to be a real opportunity for growth of the HomeLink</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:6.5pt;line-height:120%;vertical-align:top;">&#174;</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"> brand and products.  In 2017, the Company began its first volume production shipments of HomeLink</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:6.5pt;line-height:120%;vertical-align:top;">&#174;</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"> units on vehicles for the China market.</span></div><div style="padding-left:36pt;text-align:justify;"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">In January 2016, the Company announced a partnership with TransCore to provide automobile manufacturers with a vehicle-integrated tolling solution that enables motorists to drive on all U.S. toll roads without a traditional toll tag on the windshield. Currently more than 75 percent of new car registrations are in states with toll roads with over 50 million drivers accessing these roads each year.  The Company signed an exclusive agreement, in the ordinary course of business, to integrate TransCore's toll module technology into the Company's rearview mirrors.  In January 2017, the Company signed an extension of its agreement in the ordinary course of business, which enables the Company to offer the Integrated Toll Module system in Canada and Mexico.  The interior mirror is the optimal location for a vehicle-integrated toll transponder and it eliminates the need to affix multiple toll tags to the windshield and helps automakers seamlessly integrate toll collection into the car. Since the Integrated Toll Module</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:6.5pt;line-height:120%;vertical-align:top;">&#174;</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"> or ITM</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:6.5pt;line-height:120%;vertical-align:top;">&#174;</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"> enables travel across almost all United States toll roads, and others in North America, motorists would no longer need multiple toll tags for different regions of the country or to manage multiple toll accounts. The Company's vehicle-integrated solution simplifies and expedites local, regional, and national travel. ITM</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:6.5pt;line-height:120%;vertical-align:top;">&#174; </sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">provides transportation agencies with an interoperability solution without costly infrastructure changes to the thousands of miles of toll lanes throughout the country. The Company believes that this product could potentially represent another growth opportunity over the next several years.  The Company has its first OEM award of ITM</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:6.5pt;line-height:120%;vertical-align:top;">&#174;</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"> with Audi. Initial production deliveries to that customer started during the fourth quarter of calendar year 2018. In 2018, the Company officially signed agreements, in the ordinary course of business, with two additional OEMs to launch the ITM</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:6.5pt;line-height:120%;vertical-align:top;">&#174;</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"> product. Both of these OEM launches are targeted to begin production shipments in the 2020 or 2021 time periods. </span></div><div style="padding-left:36pt;text-align:justify;"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:115%;">In 2017, the Company announced an agreement entered into during the ordinary course of business with VOXX to become the exclusive aftermarket distributor of the Gentex Aftermarket Full Display Mirror</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:6.5pt;line-height:115%;vertical-align:top;">&#174;</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:115%;">  ("FDM"</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:6.5pt;line-height:115%;vertical-align:top;">&#174;</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:115%;">) in North America. As noted, the Company has also displayed a new three-camera rear vision system that streams rear video &#8211; in multiple composite views &#8211; to a rearview-mirror-integrated display. Further, the Company has announced an embedded biometric solution for vehicles that leverages iris scanning technology to create a secure environment in the vehicle. There are many use cases for authentication, which range from vehicle security to start functionality to personalization of mirrors, music, seat location and temperature, to the ability to control transactions not only for the ITM</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:6.5pt;line-height:115%;vertical-align:top;">&#174;</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:115%;">&#160;system, but also the ride sharing car of the future. The Company believes iris recognition is among the most secure forms of biometric identification, with a false acceptance rate as low as one in 10 million, far superior to facial, voice, and other biometric systems. The Company's future plans include integrating biometric authentication with HomeLink</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:6.5pt;line-height:115%;vertical-align:top;">&#174;</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:115%;">&#160;and HomeLink Connect</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:6.5pt;line-height:115%;vertical-align:top;">TM</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:115%;"> . The biometric system will allow HomeLink</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:6.5pt;line-height:115%;vertical-align:top;">&#174;</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:115%;"> to provide added security and convenience for multiple drivers by activating the unique home automation presets of different authorized users. The Company announced in January 2018 that it completed an exclusive licensing</span></div><div style="position:relative;width:100%;height:45pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">24</span></div></div></div><hr style="page-break-after:always"></hr><div style="height:45pt;width:100%;"><div><span><br/></span></div></div><div style="padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:115%;"> agreement, in the ordinary course of business, with Fingerprint Cards AB to deploy its ActiveIRIS</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:6.5pt;line-height:115%;vertical-align:top;">&#174;</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:115%;"> iris-scanning biometric technology in automotive applications.</span></div><div style="padding-left:36pt;text-align:justify;"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">In January 2018, the Company also announced that an agreement had been signed, in the ordinary course of business, to participate in a round of financing with Yonomi, the Company's partner in home automation technology. The Company is working with Yonomi as a home automation aggregation partner and the Company has developed an app and cloud infrastructure known as HomeLink Connect</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:6.5pt;line-height:120%;vertical-align:top;">TM</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">. As discussed above, HomeLink Connect</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:6.5pt;line-height:120%;vertical-align:top;">TM</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"> is the home automation app that pairs with the vehicle and allows drivers to operate home automation devices from the vehicle's center console display. Drivers of HomeLink Connect</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:6.5pt;line-height:120%;vertical-align:top;">TM</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"> compatible vehicles will be able to download and configure the app to control many available home automation devices and create entire home automation settings. </span></div><div style="padding-left:36pt;text-align:justify;"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">SmartBeam</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:6.5pt;line-height:120%;vertical-align:top;">&#174; </sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">is the Company's proprietary high beam control system integrated into its auto-dimming mirror.</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:6.5pt;line-height:120%;vertical-align:top;">&#160;</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">SmartBeam</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:6.5pt;line-height:120%;vertical-align:top;">&#174;</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"> Generation 4, which was developed using the fourth generation of the Company's custom designed CMOS imager, has an advanced feature set made possible by the high dynamic range of the imager including: high beam assist; dynamic forward lighting with high beams constantly on; LED matrix beam; and a variety of specific detection applications including tunnel, fog and road type as well as certain lane tracking features to assist with lighting control. The Company has the ability to package the control electronics inside of its interior rearview mirrors with a self-calibrating camera attached to the mirror mount with optimal mechanical packaging which also provides for ease of service. In addition, the Company has long been integrating its camera products to optimize performance by fusing with other systems on the vehicle, including radar, navigation, steering and related modules provided by other suppliers.  This enables the Company to provide its customers with a highly customizable solution that meets their unique needs and specifications.  </span></div><div style="padding-left:36pt;text-align:justify;"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">The European New Car Assessment Program ("Euro NCAP") provides an incentive for automobiles sold in Europe to apply safety technologies that include driver assist features such as lane detection, vehicle detection, and pedestrian detection as standard equipment. Euro NCAP compliant driver assist systems are also capable of including high beam assist as a function. The increased application of Euro NCAP on European vehicles could potentially replace the Company's SmartBeam</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:6.5pt;line-height:120%;vertical-align:top;">&#174;</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"> application on these vehicles.</span></div><div style="padding-left:36pt;text-align:justify;"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:115%;">On December 8, 2015 NHTSA proposed changes to the NHTSA's 5-Star Safety Ratings for new vehicles (also known as the New Car Assessment Program or NCAP) and initiated a comment period. &#160;The proposed changes will, for the first time, encompass assessment of crash-avoidance technologies, which includes lower beam headlamp performance, semi-automatic headlamp switching, and blind spot detection. NHTSA initially intended to implement the enhancements in NCAP in 2018 beginning with model year 2019 vehicles. &#160;&#160;The NCAP implementation has been delayed, and on August 5, 2018, NHTSA published a notice seeking public comment on NCAP with a deadline of October 1, 2018 for the submission of written comments.&#160;&#160;The Company believes that its SmartBeam</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:6.5pt;line-height:115%;vertical-align:top;">&#174;</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:115%;"> technology will qualify with the semi-automatic headlamp NCAP rating system, and that its SmartBeam</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:6.5pt;line-height:115%;vertical-align:top;">&#174;</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:115%;"> technology and exterior mirrors with blind spot alert lighting can be included in a system that qualifies with the lower beam headlamp performance and blind spot detection NCAP rating system, respectively.&#160;</span></div><div style="text-align:justify;"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:115%;">On October 12, 2018, NHTSA published a Notice of Proposed Rulemaking ("NPRM") for amendments to Federal Motor Vehicle Safety Standard ("FMVSS") No. 108: </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-style:italic;line-height:115%;">Lamps, reflective devices, and associated equipment</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:115%;">, and initiated a comment period.  The NPRM proposes amendments that would permit the certification of adaptive driving beam headlighting systems, if the manufacturer chooses to equip vehicles with these systems.  NHTSA proposes to establish appropriate performance requirements to ensure the safe introduction of adaptive driving beam headlighting systems if equipped on newly manufactured vehicles.  The Company believes that its dynamic SmartBeam</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:6.5pt;line-height:115%;vertical-align:top;">&#174;</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:115%;"> lighting control system (dynamic forward lighting or DFL), which has been sold in markets outside of North America for several years, will meet the requirements of the new FMVSS 108 standards, if amended. The Company's SmartBeam</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:6.5pt;line-height:115%;vertical-align:top;">&#174;</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:115%;"> application has and will continue to be affected by increased competition by suppliers of multi-function driver assist camera products, which are able to achieve some of the same functionality as SmartBeam</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:6.5pt;line-height:115%;vertical-align:top;">&#174;</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:115%;"> but at a lower cost, due to other suppliers leveraging similar hardware costs, but offering products with multiple software features.</span></div><div style="padding-left:36pt;text-align:justify;"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">The Company previously announced that it is providing variably dimmable windows for the Boeing 787 Dreamliner series of aircraft. The Company continues to work with aircraft manufacturers that have an interest in this technology regarding potential additional programs. In January 2019, the Company</span></div><div style="position:relative;width:100%;height:45pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">25</span></div></div></div><hr style="page-break-after:always"></hr><div style="height:45pt;width:100%;"><div><span><br/></span></div></div><div style="padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"> announced that its latest generation of dimmable aircraft windows will be offered as optional content on the new Boeing 777X.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:700;line-height:120%;text-decoration: underline;">OTHER</span></div><div style="padding-left:36pt;text-align:justify;"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">Automotive revenues represent approximately 98% of the Company's total revenue, consisting of interior and exterior electrochromic automatic-dimming rearview mirrors and automotive electronics.</span></div><div style="padding-left:36pt;text-align:justify;"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">The Company does continue to experience pricing pressure from its automotive customers and competitors, which will continue to cause downward pressure on its sales and profit margins.  The Company works continuously to offset these price reductions with engineering and purchasing cost reductions, productivity improvements, and increases in unit sales volume, but there is no assurance the Company will be able to do so in the future.</span></div><div style="padding-left:36pt;text-align:justify;"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">Because the Company sells its products throughout the world, and automotive manufacturing is highly dependent on economic conditions, the Company can be affected by uncertain economic conditions that can reduce demand for its products. </span></div><div style="padding-left:36pt;text-align:justify;"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">The Company believes that its patents and trade secrets provide it with a competitive advantage in dimmable devices and other electronic features that it offers in vehicles and the aerospace industry.  Claims of patent infringement can be costly and time-consuming to address.  To that end, the Company obtains intellectual property rights in the ordinary course of business to strengthen its intellectual property portfolio and to minimize the risk of infringement.</span></div><div style="padding-left:36pt;text-align:justify;"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">The Company does not have any significant off-balance sheet arrangements or commitments that have not been recorded in its consolidated financial statements.  </span></div><div style="text-align:justify;"><span><br/></span></div><div id="i_0_94"></div><div style="padding-left:36pt;text-align:justify;margin-top:14pt;"></div><div style="position:relative;width:100%;height:45pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">26</span></div></div></div><hr style="page-break-after:always"></hr><div style="height:45pt;width:100%;"><div><span><br/></span></div></div><div style="padding-left:36pt;text-align:justify;margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:700;line-height:120%;text-decoration: underline;">OUTLOOK</span></div><div style="text-indent:18pt;padding-left:36pt;text-align:justify;"><span><br/></span></div><div style="padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">The Company&#8217;s forecasts for light vehicle production for the second quarter and full year of 2019 are based on IHS Markit's mid-April 2019 forecasts for light vehicle production in North America, Europe, China, and Japan and Korea. Using the mid-April 2019 light vehicle production forecasts indicated in the table below, the Company has provided certain guidance for calendar year 2019.</span></div><div style="padding-left:36pt;"><span><br/></span></div><div style="padding-left:36pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.982456%;"><tr><td style="width:1.0%;"></td><td style="width:39.352201%;"></td><td style="width:1.0%;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td style="width:1.0%;"></td><td style="width:7.433962%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:7.433962%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:7.433962%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:1.844025%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.433962%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:7.433962%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:7.433962%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="24" style="padding-top:2px;padding-bottom:2px;height:27pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:11pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Light Vehicle Production (per IHS Markit Automotive mid-April light vehicle production forecast)</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="24" style="padding-top:2px;padding-bottom:2px;height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;">(in Millions)</span></div></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Region</span></div></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">2Q 2019</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">2Q 2018</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">% Change</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Calendar Year 2019</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Calendar Year 2018</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">% Change</span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">North America</span></div></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">4.31</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">4.36</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(1)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">16.68</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">17.06</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(2)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Europe</span></div></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">5.59</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">6.01</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(7)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">21.49</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">22.22</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(3)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Japan and Korea</span></div></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">3.17</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">3.23</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(2)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">13.11</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">13.26</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(1)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">China</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">6.52</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">6.74</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(3)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">26.88</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">26.85</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Total Light Vehicle Production</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">19.59&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">20.34&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(4)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">78.16&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">79.39&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(2)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr></table></div><div style="padding-left:36pt;"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">Based on the aforementioned light vehicle product forecasts, as well as the estimated option rates for its products on prospective vehicle models and anticipated product mix,&#160;the Company continues to estimate that top line revenue for calendar year 2019 will be between $1.83 and $1.93 billion.  </span></div><div style="padding-left:36pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">The Company continues to see order rates and booked business that allow for these estimates despite period-over-period year declines in light vehicle production&#160;in its primary markets.  Nevertheless, ongoing uncertainties remain including: light vehicle production levels; impacts of already in place and potential additional future tariffs; impacts of regulation changes; automotive plant shutdowns; supplier part shortages; sales rates in Europe, Asia and North America; OEM strategies and cost pressures; customer inventory management and the impact of potential automotive customer (including their Tier 1 suppliers) and supplier bankruptcies; work stoppages, strikes, etc., all of which could disrupt shipments to these customers and make forecasting difficult. </span></div><div style="padding-left:36pt;text-align:justify;"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">Based on actual results for the first three months of 2019, currently forecasted revenues for the remainder of 2019, anticipated product mix and anticipated tariff costs, the Company continues to estimate that the gross profit margin will be between 36% and 37% for calendar year 2019. </span></div><div style="padding-left:36pt;text-align:justify;"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">The Company also continues to estimate that its operating expenses, which include E, R &amp; D expenses and S, G &amp; A expenses, are expected to be approximately $195 - $200 million for calendar year 2019, primarily due to staffing costs, professional fees and travel expenses, which continue to support growth and the development of new business&#160;and technology advances. </span></div><div style="padding-left:36pt;text-align:justify;"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">In light of on-going demand for the Company's auto-dimming mirrors and electronics, and based on actual spending levels through the first three months of 2019, the Company continues to anticipate that 2019 capital expenditures will be approximately $90 - $100 million, the majority of which will be equipment purchases.  Capital expenditures in the calendar year 2019 are currently anticipated to be financed from current cash and cash equivalents on hand and cash flows from operating activities.</span></div><div style="padding-left:36pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">The actual results for the first three months of 2019, and expected projects in the second quarter, have not changed the Company's&#160;estimates that depreciation and amortization expense for calendar year 2019 will be approximately $105 - $115 million.</span></div><div style="padding-left:36pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">The Company also continues to estimate its effective annual tax rate for calendar year 2019 to be in the range of 16.0% to 18.0%.</span></div><div style="padding-left:36pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">In accordance with the previously announced share repurchase plan, the Company intends to continue to repurchase additional shares of its common stock in 2019 and into the future depending on a number of factors, including: market, economic, and industry conditions; the market price of the Company's common</span></div><div style="position:relative;width:100%;height:45pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">27</span></div></div></div><hr style="page-break-after:always"></hr><div style="height:45pt;width:100%;"><div><span><br/></span></div></div><div style="padding-left:36pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"> stock; anti-dilutive effect on earnings; available cash; and other factors that the Company deems appropriate, commensurate with its previously announced capital allocation strategy.</span></div><div style="padding-left:36pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">Finally, based on available light vehicle production forecasts and current forecasted product mix, the Company is making no changes to its previously announced revenue estimates for calendar year 2020, which continues to be estimated to be over and above the foregoing 2019 revenue estimates in the range of 3% to 8%.&#160;&#160;</span></div><div id="i_0_97"></div><div style="padding-left:36pt;text-align:justify;margin-top:14pt;"></div><div style="position:relative;width:100%;height:45pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">28</span></div></div></div><hr style="page-break-after:always"></hr><div style="height:45pt;width:100%;"><div><span><br/></span></div></div><div style="padding-left:36pt;text-align:justify;margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:700;line-height:120%;text-decoration: underline;">CRITICAL ACCOUNTING POLICIES:</span></div><div style="padding-left:36pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">The preparation of the Company&#8217;s consolidated condensed financial statements contained in this report, which have been prepared in accordance with accounting principles generally accepted in the United States, requires management to make estimates and assumptions that affect the amounts reported in the financial statements and accompanying notes. On an ongoing basis, management evaluates these estimates. Estimates are based on historical experience and/or on various other assumptions that are believed to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities that may not be readily apparent from other sources. Historically, actual results have not been materially different from the Company&#8217;s estimates. However, actual results may differ from these estimates under different assumptions or conditions.</span></div><div style="padding-left:36pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">The Company has identified critical accounting policies used in determining estimates and assumptions in the amounts reported in its Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations in its Annual Report on Form 10-K for the fiscal year ended December&#160;31, 2018.</span></div><div id="i_0_100"></div><div style="text-indent:-72pt;padding-left:72pt;text-align:justify;"><span><br/></span></div><div style="text-indent:-72pt;padding-left:72pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:700;line-height:120%;">Item&#160;3.&#160;Quantitative And Qualitative Disclosures About Market Risk.</span></div><div style="padding-left:36pt;text-align:justify;"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">The Company is subject to market risk exposures of varying correlations and volatilities, including foreign exchange rate risk and interest rate risk.  Fluctuating interest rates could negatively impact the Company's financial performance due to realized losses on the sale of fixed income investments and/or recognized losses due to other-than-temporary impairment adjustment on available for sale securities (mark-to-market adjustments).  During the quarter ended March 31, 2019, there are no material changes in the risk factors previously disclosed in the Company's report on Form 10-K for the fiscal year ended December 31, 2018, except as set forth in Item 2.</span></div><div style="padding-left:36pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">The Company has some assets, liabilities and operations outside the United States, including euro-denominated accounts, which currently are not significant overall to the Company as a whole. Because the Company sells its automotive mirrors throughout the world, and automotive manufacturing is highly dependent on general economic conditions, the Company could be affected by uncertain economic conditions in foreign markets that can reduce demand for its products.</span></div><div id="i_0_103"></div><div style="text-indent:-72pt;padding-left:72pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:700;line-height:120%;">Item&#160;4.&#160;Controls And Procedures.</span></div><div style="padding-left:36pt;text-align:justify;"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;text-decoration: underline;">Evaluation of Disclosure Controls and Procedures</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">.  </span></div><div style="padding-left:36pt;text-align:justify;"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">Under the supervision of, and with the participation of management, the Company's Chief Executive Officer and Chief Financial Officer have evaluated the effectiveness of the Company's disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) as of March 31, 2019, and have concluded that as of that date, the Company's disclosure controls and procedures are effective.</span></div><div style="padding-left:36pt;text-align:justify;"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;text-decoration: underline;">Changes in Internal Control Over Financial Reporting</span></div><div style="padding-left:36pt;text-align:justify;"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">There were no changes in the Company's internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) during the quarter ended March 31, 2019 that materially affected, or are reasonably likely to materially affect, the Company's internal control over financial reporting.</span></div><div style="padding-left:36pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:700;line-height:120%;text-decoration: underline;">SAFE HARBOR STATEMENT:</span></div><div style="padding-left:36pt;text-align:justify;"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">This Quarterly Report contains forward-looking statements within the meaning of the safe harbor provisions of the Private Securities Litigation Reform Act of 1995.  The statements contained in this communication that are not purely historical are forward-looking statements.  Forward-looking statements give the Company&#8217;s current expectations or forecasts of future events. These forward-looking statements generally can be identified by the use of words such as &#8220;anticipate&#8221;, &#8220;believe&#8221;, &#8220;could&#8221;, &#8220;estimate&#8221;, &#8220;expect&#8221;, &#8220;forecast&#8221;, &#8220;goal&#8221;, &#8220;hope&#8221;, &#8220;may&#8221;, &#8220;plan&#8221;, &#8220;project&#8221;, &#8220;will&#8221;, and variations of such words and similar expressions.  Such statements are subject to risks and uncertainties that are often difficult to predict and beyond the Company&#8217;s control, and could cause the Company&#8217;s results to differ materially from those described. These risks and uncertainties include, without limitation: changes in general industry or regional market conditions; changes in consumer and customer preferences for our products (such as cameras replacing mirrors and/or autonomous driving); our ability to be awarded new business; continued uncertainty in pricing negotiations</span></div><div style="position:relative;width:100%;height:45pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">29</span></div></div></div><hr style="page-break-after:always"></hr><div style="height:45pt;width:100%;"><div><span><br/></span></div></div><div style="padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"> with customers; loss of business from increased competition; changes in strategic relationships; customer bankruptcies or divestiture of customer brands; fluctuation in vehicle production schedules; changes in product mix; raw material shortages; higher raw material, fuel, energy and other costs; unfavorable fluctuations in currencies or interest rates in the regions in which we operate; costs or difficulties related to the integration and/or ability to maximize the value of any new or acquired technologies and businesses; changes in regulatory conditions; warranty and recall claims and other litigation and customer reactions thereto; possible adverse results of pending or future litigation or infringement claims; changes in tax laws; import and export duty and tariff rates in or with the countries with which we conduct business; and negative impact of any governmental investigations and associated litigations including securities litigations relating to the conduct of our business. 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. Includes content supplied by IHS Markit Light Vehicle Production Forecast (April 16, 2019) (http://www.gentex.com/ forecast-disclaimer).</span></div><div id="i_0_106"></div><div style="text-align:center;"></div><div style="position:relative;width:100%;height:45pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">30</span></div></div></div><hr style="page-break-after:always"></hr><div style="height:45pt;width:100%;"><div><span><br/></span></div></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:700;line-height:120%;">PART II&#8212;OTHER INFORMATION</span></div><div id="i_0_109"></div><div style="text-align:justify;"><span><br/></span></div><div style="text-indent:-72pt;padding-left:72pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:700;line-height:120%;">Item&#160;1A. Risk Factors.</span></div><div style="padding-left:36pt;text-align:justify;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">Information regarding risk factors appears in Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations in Part I &#8211; Item&#160;2 of this Form 10-Q and in Part I &#8211; Item&#160;1A &#8211; Risk Factors of the Company&#8217;s report on Form 10-K for the fiscal year ended December&#160;31, 2018. There have been no material changes from the risk factors previously disclosed in the Company&#8217;s report on Form 10-K for the year ended December&#160;31, 2018, except to the extent described in Part I &#8211; Item&#160;2 and Item 3 of this Form 10-Q.</span></div><div style="padding-left:36pt;text-align:justify;margin-top:5pt;"><span><br/></span></div><div id="i_0_112"></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:700;line-height:120%;">Item 2.  Unregistered Sales of Equity Securities and Use of Proceeds.</span></div><div><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:700;line-height:120%;">(c)&#160;Issuer Purchase of Equity Securities</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:115%;">The Company has a previously announced share repurchase plan under which the Board of Directors has authorized the repurchase of shares of the Company's common stock, which remains a part of the broader publicly disclosed capital allocation strategy. The Company intends to continue to repurchase additional shares of common stock in the future in support of the capital allocation strategy, but share repurchases may vary from time to time and will take into account macroeconomic events, market trends, and other factors the Company deems appropriate (including the market price of the stock, anti-dilutive effect of repurchases, and available cash). During the three months ended March 31, 2019, the Company repurchased 4,724,938 shares. The Company has 29,116,319 shares remaining under the plan as of March 31, 2019.</span></div><div style="padding-left:36pt;text-align:justify;"><span><br/></span></div><div style="padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">The following is a summary of share repurchase activity during the three months ended March 31, 2019:</span></div><div style="padding-left:36pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.543860%;"><tr><td style="width:1.0%;"></td><td style="width:22.960506%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:16.483412%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:12.533965%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:19.011058%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:19.011058%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="15" style="padding-top:2px;padding-bottom:2px;height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Issuer Purchase of Equity Securities</span></div></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Period</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Total Number of Shares Purchased</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Weighted</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Average Price Paid Per Share</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Total Number of Shares Purchased As Part of a Publicly Announced Plan or Program</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Maximum Number of Shares That May Yet Be Purchased Under the Plan or Program</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">January 2019</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">75,001&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">21.42&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">75,001&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">33,766,256&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">February 2019</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">2,499,850&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">20.24&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">2,499,850&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">31,266,406&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">March 2019</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">2,150,087&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">20.49&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">2,150,087&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">29,116,319&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">1st Quarter 2019 Total</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">4,724,938&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">20.37&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">4,724,938&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="height:12pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:12pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:12pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:12pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:12pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">2019 Total</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">4,724,938&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">20.37&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">4,724,938&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">29,116,319&#160;</span></td></tr></table></div><div style="padding-left:36pt;"><span><br/></span></div><div style="padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">As of March 31, 2019 the Company has repurchased 117,883,409 shares at a total cost of $1,638,429,401 under its share repurchase plan or otherwise.  </span></div><div style="padding-left:36pt;"><span><br/></span></div><div id="i_0_618"></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:700;line-height:120%;">Item 5.  Other Information.</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:115%;">On May 1, 2019, the Company entered into the Gentex Corporation Non-Qualified Deferred Compensation Plan (the "Deferred Compensation Plan").  The Company previously announced in its Annual Report on Form 10-K for the fiscal year ended December 31, 2018, that the Board of Directors authorized the Company to enter into a non-qualified deferred compensation plan to provide a vehicle for key employees and officers to defer compensation on a tax-favored basis (the terms of which were not finalized at that time).</span></div><div style="padding-left:36pt;text-align:justify;"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:115%;">The Deferred Compensation Plan is intended to enhance retirement savings among a select group of management or highly compensated employees who contribute significantly to the success of the Company.  It is also intended to constitute an unfunded non-qualified deferred compensation plan described in Sections 201(2), 301(a)(3), and 401(a)(1) of the Employee Retirement Income Security Act of 1974, as amended ("ERISA").  </span></div><div style="padding-left:36pt;text-align:justify;"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:115%;">Only select management and highly compensated employees, including executive officers, are eligible to participate.  The Deferred Compensation Plan will be administered by a committee who shall approve designation of any participants and may also remove participants.  Participants may elect, on a pre-tax basis, to defer receipt of compensation by making an election in accordance with the terms of the Deferred</span></div><div style="position:relative;width:100%;height:45pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">31</span></div></div></div><hr style="page-break-after:always"></hr><div style="height:45pt;width:100%;"><div><span><br/></span></div></div><div style="padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:115%;"> Compensation Plan.  Participants are immediately vested in their own deferrals and related earnings.  The Company may, but is not required, to match participant deferrals.  Participants are generally vested in any such matching contributions 50% after two years but before three years of service and 100% after three years of service.  </span></div><div style="padding-left:36pt;text-align:justify;"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:115%;">A participant's vested credit balance under the Deferred Compensation Plan will generally be paid on the earliest to occur of:  a separation from service; a fixed date or event; a change of control; or a plan termination.  A participant can elect whether to receive his or her vested credit balance in a lump sum on the relevant payment date or in installments thereafter.  </span></div><div style="padding-left:36pt;text-align:justify;"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:115%;">Under the Deferred Compensation Plan, the Company shall establish and maintain a trust and the Company will set aside funds sufficient to pay benefits due.  The trust and any assets held in such trust are to assist the Company in meeting the obligations under the Deferred Compensation Plan and will be structured as a "rabbi trust."  Initially, this trust will be established with Wells Fargo Bank, National Association.  A rabbi trust offers the participants a degree of assurance for ultimate payment of benefits without causing constructive receipt for income tax purposes. The assets in the rabbi trust remain subject to the claims of creditors of the Company and are not the property of the participant.  As such, the assets in the trust will be a separate component of shareholders&#8217; equity.</span></div><div style="padding-left:36pt;text-align:justify;"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:115%;">The Company may also purchase a policy of life insurance on the life of any participant.   </span></div><div style="padding-left:36pt;text-align:justify;"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:115%;">The Deferred Compensation Plan is intended to comply with Section 409A of the Internal Revenue Code of 1986, as amended.  </span></div><div style="padding-left:36pt;text-align:justify;"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:115%;">The foregoing description is qualified in its entirely by reference to the full text of the Gentex Corporation Non-Qualified Deferred Compensation Plan and the Trust Under the Gentex Corporation Non-Qualified Deferred Compensation Plan filed as Exhibits 10.1 and 10.2, respectively, hereto and which are incorporated herein by reference.</span></div><div style="padding-left:36pt;text-align:justify;"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:115%;">The foregoing information was not required to be disclosed in a report on Form 8-K during the period covered by this Form 10-Q, but rather is being provided herein timely in lieu of otherwise providing such information on a Form 8-K.</span></div><div id="i_0_115"></div><div style="text-indent:-72pt;padding-left:72pt;"><span><br/></span></div><div style="text-indent:-72pt;padding-left:72pt;"><span><br/></span></div><div style="text-indent:-72pt;padding-left:72pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:700;line-height:120%;">Item&#160;6.&#160;Exhibits.</span></div><div><span><br/></span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:38.011696%;"><tr><td style="width:1.0%;"></td><td style="width:98.000000%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">See Exhibit Index on Page </span><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i_0_121">34</a></span></div></td></tr></table></div><div style="margin-top:5pt;"><span><br/></span></div><div id="i_0_118"></div><div style="text-align:justify;"></div><div style="position:relative;width:100%;height:45pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">32</span></div></div></div><hr style="page-break-after:always"></hr><div style="height:45pt;width:100%;"><div><span><br/></span></div></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:700;line-height:120%;">SIGNATURES</span></div><div style="margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">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 style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:14pt;line-height:120%;">&#160;</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:90.497076%;"><tr><td style="width:1.0%;"></td><td style="width:4.462036%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:24.655897%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.607754%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:64.074313%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">GENTEX CORPORATION</span></div></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="6" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="6" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Date:</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">May 3, 2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">/s/ Steven R. Downing</span></div></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Steven R. Downing</span></div></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">President and Chief Executive Officer</span></div></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">(Principal Executive Officer) on behalf of Gentex Corporation</span></div></td></tr><tr><td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Date:</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">May 3, 2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">/s/ Kevin C. Nash</span></div></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Kevin C. Nash</span></div></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Vice President, Finance, Chief Financial Officer and Treasurer</span></div></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">(Principal Financial Officer and Principal Accounting Officer) on behalf of Gentex Corporation</span></div></td></tr></table></div><div style="text-align:center;"><span><br/></span></div><div id="i_0_121"></div><div style="text-align:center;-sec-extract:summary;"></div><div style="position:relative;width:100%;height:45pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:right;-sec-extract:summary;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">33</span></div></div></div><hr style="page-break-after:always"></hr><div style="height:45pt;width:100%;"><div><span><br/></span></div></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:700;line-height:120%;">EXHIBIT INDEX</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:9pt;line-height:120%;">&#160;</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707602%;"><tr><td style="width:1.0%;"></td><td style="width:8.703812%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.533138%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:86.563050%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Exhibit&#160;No.</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Description</span></div></td></tr><tr><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></tr><tr><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></tr><tr><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></tr><tr><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></tr><tr><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></tr><tr><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></tr><tr><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></tr><tr><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></tr><tr><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></tr><tr><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></tr><tr><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></tr><tr><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></tr><tr><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></tr><tr><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></tr><tr><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></tr><tr><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></tr><tr><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></tr><tr><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></tr><tr><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></tr><tr><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></tr><tr><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></tr><tr><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></tr><tr><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></tr><tr><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></tr><tr><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></tr><tr><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></tr><tr><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></tr><tr><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></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">10.1</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="gentexdeferredcomp.htm">Gentex Corporation Executive Deferred Compensation Plan dated as of May 1, 2019.</a></span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">10.2</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="gentexrabbitrust1.htm">Rabbi Trust Agreement between Wells Fargo Bank, N.A. and Gentex Corporation dated as of May 1, 2019.</a></span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">31.1</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="gntx10q03312019-exx311.htm">Certificate of the Chief Executive Officer of Gentex Corporation pursuant to Section 302 of the Sarbanes-Oxley Act of 2002 (18 U.S.C. 1350).</a></span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">31.2</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="gntx10q03312019-exx312.htm">Certificate of the Chief Financial Officer of Gentex Corporation pursuant to Section 302 of the Sarbanes-Oxley Act of 2002 (18 U.S.C. 1350).</a></span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">32</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="gntx10q03312019-exx32.htm">Certificate of the Chief Executive Officer and Chief Financial Officer of Gentex Corporation pursuant to Section 906 of the Sarbanes-Oxley Act of 2002 (18 U.S.C. 1350).</a></span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">101.INS</span></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">XBRL Instance Document - the instance document does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL document</span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">101.SCH</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">XBRL Taxonomy Extension Schema</span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">101.CAL</span></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">XBRL Taxonomy Extension Calculation Linkbase</span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">101.DEF</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">XBRL Taxonomy Extension Definition Linkbase</span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">101.LAB</span></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">XBRL Taxonomy Extension Label Linkbase</span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">101.PRE</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">XBRL Taxonomy Extension Presentation Linkbase</span></div></td></tr></table></div><div style="text-indent:-36pt;padding-left:36pt;"><span><br/></span></div><div><span><br/></span></div><div style="text-align:center;"><span><br/></span></div><div style="position:relative;width:100%;height:45pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:right;-sec-extract:summary;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">34</span></div></div></div></body></html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10.1
<SEQUENCE>2
<FILENAME>gentexdeferredcomp.htm
<DESCRIPTION>EX-10.1
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2019 Workiva -->
<title>Document</title></head><body><div id="i_0_1"></div><div style="height:36pt;width:100%;"><div style="text-align:right;"><font><br></font></div></div><div style="text-align:center;"><font><br></font></div><div style="text-align:center;"><img alt="image1.jpg" src="image1.jpg" style="height:301px;width:686px;"></div><div><font style="background-color:rgb(255,255,255, 0.0);color:#ffffff;font-family:Arial;font-size:17pt;font-weight:400;line-height:150%;">PLAN DOCUMENT</font></div><div style="text-align:center;"><font><br></font></div><div style="text-align:center;"><font><br></font></div><div style="text-align:center;"><font><br></font></div><div style="text-align:center;"><font><br></font></div><div style="padding-right:22.5pt;text-align:right;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:14pt;font-weight:700;line-height:150%;">Gentex Corporation</font></div><div style="padding-right:22.5pt;text-align:right;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:14pt;font-weight:700;line-height:150%;">Non-Qualified Deferred Compensation Plan</font></div><div style="padding-left:288pt;padding-right:22.5pt;"><font><br></font></div><div style="padding-left:288pt;"><font><br></font></div><div style="padding-right:22.5pt;text-align:right;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:14pt;font-weight:400;line-height:150%;">May 1, 2019</font></div><div style="padding-right:22.5pt;text-align:right;"><font><br></font></div><div style="padding-right:22.5pt;text-align:right;"><font><br></font></div><div style="padding-right:22.5pt;text-align:right;"><font><br></font></div><div style="padding-right:22.5pt;text-align:right;"><img alt="image2.gif" src="image2.gif" style="height:56px;width:165px;"></div><div style="padding-left:36pt;"><img alt="image3.jpg" src="image3.jpg" style="height:40px;width:202px;"></div><div style="padding-left:36pt;padding-right:22.5pt;margin-top:18pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:11pt;font-weight:700;line-height:150%;">Warner Norcross &#38; Judd LLP</font></div><div style="padding-left:36pt;padding-right:22.5pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:11pt;font-weight:400;line-height:150%;">900 Fifth Third Center, 111 Lyon Street NW</font></div><div style="padding-left:36pt;padding-right:22.5pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:11pt;font-weight:400;line-height:150%;">Grand Rapids, MI 49503-2487</font></div><div style="padding-left:36pt;padding-right:22.5pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:11pt;font-weight:400;line-height:150%;">616.752.2000</font></div><div style="padding-left:36pt;padding-right:22.5pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:11pt;font-weight:400;line-height:150%;">WNJ.com</font></div><div style="padding-left:36pt;"><font><br></font></div><div style="padding-left:36pt;padding-right:18pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:11pt;font-weight:400;line-height:150%;">A BETTER PARTNERSHIP</font><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:7.15pt;font-weight:400;line-height:150%;vertical-align:top;">&#174;</sup></div><div id="i_0_4"></div><div style="text-align:center;"></div><div style="position:relative;width:100%;height:36pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="height:72pt;width:100%;"><div style="text-align:right;margin-bottom:12pt;"><font><br></font></div></div><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">GENTEX</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">CORPORATION</font></div><div style="text-align:center;"><font><br></font></div><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">NON-QUALIFIED</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">DEFERRED</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">COMPENSATION</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">PLAN</font></div><div style="text-align:center;"><font><br></font></div><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">TABLE OF CONTENTS</font></div><div style="text-indent:36pt;text-align:center;"><font><br></font></div><div style="text-align:right;"><font><br></font></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:97.756410%;"><tr><td style="width:1.0%;"></td><td style="width:9.147541%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:53.245902%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:31.606557%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Page</font></td></tr><tr><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">ARTICLE 1 - ESTABLISHMENT OF PLAN</font></td><td colspan="3" style="display:none;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1</font></td></tr><tr><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">ARTICLE 2 - DEFINITIONS</font></td><td colspan="3" style="display:none;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1</font></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2.1</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Acceleration Events</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1</font></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2.2</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Account</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1</font></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2.3</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Act of Misconduct</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1</font></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2.4</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Base Salary</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1</font></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2.5</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Beneficiary Designation</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2</font></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2.6</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Board</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2</font></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2.7</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Bonus Compensation</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2</font></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2.8</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Change in Control</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2</font></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2.9</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Claimant</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2</font></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2.1</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Code</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2</font></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2.11</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Committee</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2</font></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2.12</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Compensation Committee</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2</font></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2.13</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Company</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">3</font></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2.14</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporation</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">3</font></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2.15</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Covered Employee</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">3</font></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2.16</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferral Election</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">3</font></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2.17</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Disability</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">3</font></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2.18</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Discretionary Company Credit</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">3</font></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2.19</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Discretionary Company Credits Account</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">3</font></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2.2</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Discretionary Death Benefit Credit</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">3</font></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2.21</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Discretionary Death Benefit Credits Account</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">3</font></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2.22</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Effective Date</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">3</font></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2.23</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Election Notice</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">3</font></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2.24</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Election Period</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">3</font></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2.25</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Elective Deferral Credit</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">3</font></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2.26</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Elective Deferrals Credits Account</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">3</font></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2.27</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Employee</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">4</font></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2.28</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">ERISA</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">4</font></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2.29</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">FICA Amount</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">4</font></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2.3</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Investment Option(s)</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">4</font></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2.31</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Participant(s)</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">4</font></td></tr></table></div><div style="position:relative;width:100%;height:72pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="margin-bottom:12pt;"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="height:72pt;width:100%;"><div style="text-align:right;"><font><br></font></div></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:97.756410%;"><tr><td style="width:1.0%;"></td><td style="width:9.147541%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:53.245902%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:31.606557%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2.32</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Participation Agreement</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">4</font></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2.33</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Payment Event</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">4</font></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2.34</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Performance-Based Compensation</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">4</font></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2.35</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Plan</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">4</font></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2.36</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Plan Year</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">4</font></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2.37</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Separation from Service</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">4</font></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2.38</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Trust</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">4</font></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2.39</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Trustee</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">4</font></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2.4</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Unforeseeable Emergency</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">4</font></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2.41</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Valuation Date</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">5</font></td></tr><tr><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">ARTICLE 3 - PARTICIPATION</font></td><td colspan="3" style="display:none;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">5</font></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">3.1</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Designation as Participant</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">5</font></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">3.2</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Termination of Participation</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">5</font></td></tr><tr><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">ARTICLE 4 - CREDITS</font></td><td colspan="3" style="display:none;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">6</font></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">4.1</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferral Election</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">6</font></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">4.2</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Company Credits</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">7</font></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">4.3</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Subsequent Deferrals</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">7</font></td></tr><tr><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">ARTICLE 5 - ACCOUNTS AND FUNDING</font></td><td colspan="3" style="display:none;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">8</font></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">5.1</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Establishment of Accounts</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">8</font></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">5.2</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Investment Options</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">8</font></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">5.3</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Investment Earnings</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">8</font></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">5.4</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Nature of Accounts</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">8</font></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">5.5</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Trust</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">8</font></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">5.6</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Insurance</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">9</font></td></tr><tr><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">ARTICLE 6 - VESTING</font></td><td colspan="3" style="display:none;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">10</font></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">6.1</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Vesting</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">10</font></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">6.2</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Forfeiture of Discretionary Company Credits</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">10</font></td></tr><tr><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">ARTICLE 7 - PAYMENT</font></td><td colspan="3" style="display:none;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">11</font></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">7.1</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">In General</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">11</font></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">7.2</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Timing of Valuation</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">11</font></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">7.3</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Forfeiture of Unvested Account Balances</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">11</font></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">7.4</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Timing of Payments</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">11</font></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">7.5</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Form and Medium of Payment</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">12</font></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">7.6</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Payment Upon Unforeseeable Emergency</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">12</font></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">7.7</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Permissible Acceleration Events</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">12</font></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">7.8</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Beneficiary Designation</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">13</font></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">7.1</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Short-Term Deferral</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">14</font></td></tr><tr><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">ARTICLE 8 - PLAN ADMINISTRATION</font></td><td colspan="3" style="display:none;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">14</font></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">8.1</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Administration Responsibilities</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">14</font></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">8.2</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Withholding</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">15</font></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">8.3</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Non-Uniform Treatment</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">15</font></td></tr></table></div><div style="position:relative;width:100%;height:72pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;margin-bottom:12pt;"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="height:72pt;width:100%;"><div style="text-align:right;"><font><br></font></div></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:97.756410%;"><tr><td style="width:1.0%;"></td><td style="width:9.147541%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:53.245902%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:31.606557%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">8.4</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Decisions Final</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">15</font></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">8.5</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Indemnification</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">15</font></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">8.6</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Claims Procedures</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">15</font></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">8.7</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Appeal Procedures</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">16</font></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">8.8</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Notice of Decision on Appeal</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">16</font></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">8.9</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Claims Procedures Mandatory</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">17</font></td></tr><tr><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">ARTICLE 9 - AMENDMENT AND TERMINATION</font></td><td colspan="3" style="display:none;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">17</font></td></tr><tr><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">ARTICLE 10 - MISCELLANEOUS</font></td><td colspan="3" style="display:none;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">17</font></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">10.1</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">No Employment or Other Service Rights</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">17</font></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">10.2</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Governing Law</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">17</font></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">10.3</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">No Warranties</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">18</font></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">10.4</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">No Assignment</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">18</font></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">10.5</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Expenses</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">18</font></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">10.6</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Severability</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">18</font></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">10.7</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Construction</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">18</font></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">10.8</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Interpretation</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">18</font></td></tr></table></div><div><font><br></font></div><div id="i_0_7"></div><div style="text-align:center;"></div><div style="position:relative;width:100%;height:72pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;margin-bottom:12pt;"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="height:72pt;width:100%;"><div style="text-align:right;margin-bottom:12pt;"><font><br></font></div></div><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">GENTEX CORPORATION</font></div><div style="text-align:center;"><font><br></font></div><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">NON-QUALIFIED DEFERRED COMPENSATION PLAN</font></div><div style="text-align:center;"><font><br></font></div><div style="text-align:center;"><font><br></font></div><div style="text-indent:36pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">Gentex Corporation (&#8220;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Corporation</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#8221;), a Michigan corporation, adopts the Gentex Corporation Non-Qualified Deferred Compensation Plan (&#8220;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Plan</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#8221;) to enhance retirement savings among a select group of management or highly compensated employees who contribute significantly to the success of the Company. The Plan is generally effective as of May 1, 2019 (&#8220;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Effective Date</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#8221;).</font></div><div style="text-align:center;"><font><br></font></div><div style="text-align:center;"><font><br></font></div><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">ARTICLE 1</font></div><div style="text-align:center;"><font><br></font></div><div style="text-align:center;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Establishment of Plan</font></div><div style="text-align:center;"><font><br></font></div><div style="text-indent:36pt;text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">The Corporation establishes the Plan as an unfunded non-qualified deferred compensation plan. This Plan is intended to be a plan described in Sections 201(2), 301(a)(3), and 401(a)(1) of the Employee Retirement Income Security Act of 1974, as amended (&#8220;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">ERISA</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#8221;). It is a supplemental executive retirement program that is not subject to limitations in the Internal Revenue Code of 1986, as amended (&#8220;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Code</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#8221;), applicable to benefits provided through a qualified, tax-exempt employee benefit plan established under Code Section 401(a). This Plan is intended to comply with Code Section 409A and the regulations and guidance promulgated thereunder, and shall be interpreted, administered and operated consistently with those regulations and related guidance. </font></div><div style="text-align:center;margin-bottom:12pt;"><font><br></font></div><div style="text-align:center;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">ARTICLE</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">2</font></div><div style="text-align:center;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:240%;text-decoration: underline;">Definitions </font></div><div style="text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:240%;">2.1</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:240%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:240%;">&#8220;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:240%;text-decoration: underline;">Acceleration Event</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:240%;">&#8221; has the meaning set forth in </font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:240%;text-decoration: underline;">Section 7.7</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:240%;">.</font></div><div style="text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">2.2</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#8220;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Account</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#8221; means a hypothetical bookkeeping account established in the name of each Participant and maintained by the Company to reflect the Participant&#8217;s interests under the Plan.</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:240%;">2.3</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:240%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:240%;">&#8220;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:240%;text-decoration: underline;">Act of Misconduct</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:240%;">&#8221; has the meaning set forth in </font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:240%;text-decoration: underline;">Section 6.2</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:240%;">.</font></div><div style="text-align:justify;margin-bottom:12pt;"></div><div style="position:relative;width:100%;height:72pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:150%;">1</font></div></div></div><hr style="page-break-after:always"><div style="height:72pt;width:100%;"><div style="text-align:right;margin-bottom:12pt;"><font><br></font></div></div><div style="text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:240%;">2.4</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:240%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:240%;">&#8220;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:240%;text-decoration: underline;">Base Salary</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:240%;">&#8221; has the meaning set forth in </font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:240%;text-decoration: underline;">Section 4.1(a)(i)</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:240%;">.</font></div><div style="text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:240%;">2.5</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:240%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:240%;">&#8220;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:240%;text-decoration: underline;">Beneficiary Designation</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:240%;">&#8221; has the meaning set forth in </font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:240%;text-decoration: underline;">Section 7.8</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:240%;">.</font></div><div style="text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:240%;">2.6</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:240%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:240%;">&#8220;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:240%;text-decoration: underline;">Board</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:240%;">&#8221; means the Board of Directors of the Corporation.</font></div><div style="text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:240%;">2.7</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:240%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:240%;">&#8220;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:240%;text-decoration: underline;">Bonus Compensation</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:240%;">&#8221; has the meaning set forth in </font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:240%;text-decoration: underline;">Section 4.1(a)(ii)</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:240%;">.</font></div><div style="text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">2.8</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#8220;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Change</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">in</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Control</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#8221; means the occurrence of any of the following&#58; </font></div><div style="text-indent:36pt;text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">(a) </font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Stock</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Ownership</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Change</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">. One person (or more than one person acting as a group) acquires ownership of stock of the Corporation that, together with the stock held by such person or group, constitutes more than 50% of the total fair market value or total voting power of the stock of such corporation&#59; provided that a Change in Control shall not occur if any person (or more than one person acting as a group) owns more than 50% of the total fair market value or total voting power of the Corporation&#8217;s stock and acquires additional stock&#59; </font></div><div style="text-indent:36pt;text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">(b) </font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Effective</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Control</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Change&#47;Voting</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Power</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">. One person (or more than one person acting as a group) acquires (or has acquired during the twelve (12) month period ending on the date of the most recent acquisition) ownership of the Corporation&#8217;s stock possessing 30% or more of the total voting power&#59; </font></div><div style="text-indent:36pt;text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">(c) </font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Effective</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Control</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Change&#47;Board</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">of</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Directors</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">. A majority of the members of the Board are replaced during any twelve (12) month period by directors whose appointment or election is not endorsed by a majority of the Board before the date of appointment or election&#59; or </font></div><div style="text-indent:36pt;text-align:justify;margin-bottom:24pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">(d) </font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Asset</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Ownership</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Change</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">. One person (or more than one person acting as a group) acquires (or has acquired during the twelve (12) month period ending on the date of the most recent acquisition) assets from the Corporation that have a total gross fair market value equal to or more than 40% of the total gross fair market value of all of the assets of the Corporation immediately before such acquisition(s). </font></div><div style="text-align:justify;margin-bottom:24pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">2.9</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#8220;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Claimant</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#8221; has the meaning set forth in </font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Section 8.6</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">.</font></div><div style="text-align:justify;margin-bottom:24pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">2.10</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#8220;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Code</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#8221; has the meaning set forth in </font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Article</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">1</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">.</font></div><div style="text-align:justify;margin-bottom:24pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">2.11</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#8220;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Committee</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#8221; means the Gentex Corporation Non-Qualified Deferred Compensation Plan Committee. </font></div><div style="text-align:justify;margin-bottom:24pt;"></div><div style="position:relative;width:100%;height:72pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:150%;">2</font></div></div></div><hr style="page-break-after:always"><div style="height:72pt;width:100%;"><div style="text-align:right;margin-bottom:12pt;"><font><br></font></div></div><div style="text-align:justify;margin-bottom:24pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">2.12</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#8220;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Compensation</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Committee</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#8221;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">means the Compensation Committee of the Board of Directors of Gentex Corporation.</font></div><div style="text-align:justify;margin-bottom:24pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">2.13</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#8220;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Company</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#8221; means the Corporation, or any successor thereto, and any corporation, trade or business which is treated as a single employer with the Corporation under Code Sections 414(b) or 414(c).</font></div><div style="text-align:justify;margin-bottom:24pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">2.14</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#8220;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Corporation</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#8221; has the meaning set forth in the introductory paragraph.</font></div><div style="text-align:justify;margin-bottom:24pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">2.15</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#8220;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Covered Employee</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#8221; has the meaning set forth in </font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Section 5.5(a)(i)</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">.</font></div><div style="text-align:justify;margin-bottom:24pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">2.16</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#8220;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Deferral Election</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#8221; has the meaning set forth in </font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Section 4.1</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">.</font></div><div style="text-align:justify;margin-bottom:24pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">2.17</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#8220;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Disability</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#8221; means any medically determinable physical or mental impairment resulting in the inability of the Participant to perform the duties of his or her position or any substantially similar position, where such impairment can be expected to result in death or can be expected to last for a continuous period of not less than six months. The Company may require that one or more physicians (chosen or approved by the Company) certify whether or not a Disability exists. This certification shall be conclusive.</font></div><div style="text-align:justify;margin-bottom:24pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">2.18</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#8220;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Discretionary Company Credit</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#8221; has the meaning set forth in </font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Section 4.2(a)</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">.</font></div><div style="text-align:justify;margin-bottom:24pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">2.19</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#8220;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Discretionary Company Credits Account</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#8221; has the meaning set forth in</font></div><div style="text-align:justify;margin-bottom:24pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font></div><div><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Section 5.1</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">.</font></div><div style="text-align:justify;margin-bottom:24pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">2.20</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#8220;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Discretionary Death Benefit Credit</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#8221; has the meaning set forth in </font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Section 4.2(b)</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">.</font></div><div style="text-align:justify;margin-bottom:24pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">2.21</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#8220;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Discretionary Death Benefit Credits Account</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#8221; has the meaning set forth in </font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Section 5.1</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">.</font></div><div style="text-align:justify;margin-bottom:24pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">2.22</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#8220;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Effective Date</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#8221; has the meaning set forth in the introductory paragraph.</font></div><div style="text-align:justify;margin-bottom:24pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">2.23</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#8220;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Election Notice</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#8221;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;"> has the meaning set forth in </font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Section 4.1</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">.</font></div><div style="text-align:justify;margin-bottom:24pt;"></div><div style="position:relative;width:100%;height:72pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:150%;">3</font></div></div></div><hr style="page-break-after:always"><div style="height:72pt;width:100%;"><div style="text-align:right;margin-bottom:12pt;"><font><br></font></div></div><div style="text-align:justify;margin-bottom:24pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">2.24</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#8220;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Election Period</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#8221; has the meaning set forth in </font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Section 4.1</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">.</font></div><div style="text-align:justify;margin-bottom:24pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">2.25</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#8220;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Elective Deferral Credit</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#8221; has the meaning set forth in </font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Section 4.1</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">.</font></div><div style="text-align:justify;margin-bottom:24pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">2.26</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#8220;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Elective Deferrals Credits Account</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#8221; has the meaning set forth in </font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Section 5.1</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">.</font></div><div style="text-align:justify;margin-bottom:24pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">2.27</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#8220;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Employee</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#8221; means an employee of the Company who receives compensation for services performed for the Company that is subject to withholding for federal income tax purposes.</font></div><div style="text-align:justify;margin-bottom:24pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">2.28</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#8220;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">ERISA</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#8221; has the meaning set forth in </font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Article</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">1</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">.</font></div><div style="text-align:justify;margin-bottom:24pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">2.29 </font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#8220;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">FICA Amount</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#8221; has the meaning set forth in </font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Section 7.7(a)</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">.</font></div><div style="text-align:justify;margin-bottom:24pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">2.30</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#8220;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Investment</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Option</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#8221; means an investment fund, index or vehicle selected by the Committee and made available for the deemed investment of Participant Accounts. </font></div><div style="text-align:justify;margin-bottom:24pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">2.31</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#8220;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Participant</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#8221; means an Employee who is designated as eligible to participate in the Plan and who elects to participate by agreeing to a Participation Agreement and any former Participant who continues to be entitled to a benefit under the Plan.</font></div><div style="text-align:justify;margin-bottom:24pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">2.32</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#8220;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Participation Agreement</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#8221; has the meaning set forth in </font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Section 3.1</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">.</font></div><div style="text-align:justify;margin-bottom:24pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">2.33</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#8220;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Payment Event</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#8221; has the meaning set forth in </font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Section 7.1</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">.</font></div><div style="text-align:justify;margin-bottom:24pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">2.34</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#8220;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Performance-Based Compensation</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#8221; has the meaning set forth in </font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Section 4.1(a)(iii)</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">.</font></div><div style="text-align:justify;margin-bottom:24pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">2.35</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#8220;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Plan</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#8221; has the meaning set forth in the introductory paragraph.</font></div><div style="text-align:justify;margin-bottom:24pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">2.36</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#8220;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Plan</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Year</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#8221; means the twelve (12) month period beginning on each January 1. </font></div><div style="text-align:justify;margin-bottom:24pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">2.37</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#8220;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Separation</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">from</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Service</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#8221; has the meaning set forth in Code Section 409A(a)(2)(A)(i) and Treas. Reg. Section 1.409A-1(h), including the default presumptions thereunder.</font></div><div style="text-align:justify;margin-bottom:24pt;"></div><div style="position:relative;width:100%;height:72pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:150%;">4</font></div></div></div><hr style="page-break-after:always"><div style="height:72pt;width:100%;"><div style="text-align:right;margin-bottom:12pt;"><font><br></font></div></div><div style="text-align:justify;margin-bottom:24pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">2.38</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#8220;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Trust</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#8221; has the meaning set forth in </font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Section 5.5</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">.</font></div><div style="text-align:justify;margin-bottom:24pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">2.39</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#8220;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Trustee</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#8221; has the meaning set forth in </font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Section 5.5</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">.</font></div><div style="text-align:justify;margin-bottom:24pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">2.40</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#8220;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Unforeseeable</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Emergency</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#8221; means a severe financial hardship of the Participant resulting from (a) an illness or accident of the Participant, the Participant&#8217;s spouse, the Participant&#8217;s beneficiary under this Plan or the Participant&#8217;s dependent&#59; (b) a loss of the Participant&#8217;s property due to casualty&#59; or (c) such other similar extraordinary and unforeseeable circumstances arising as a result of events beyond the control of the Participant, all as determined in the sole discretion of the Committee. The Committee or its delegate shall determine whether the Participant has suffered an Unforeseeable Emergency based on all the facts and circumstances, and that decision shall be final and binding on all parties to this Plan&#59; provided, however, that a Participant shall not be involved with any decision involving the Participant.</font></div><div style="text-align:justify;margin-bottom:24pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">2.41</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#8220;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Valuation</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Date</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#8221; means each business day of the Plan Year and any other date specified as a Valuation Date by the Company.</font></div><div style="text-align:center;margin-bottom:15pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">ARTICLE</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">3</font></div><div style="text-align:center;margin-bottom:24pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Participation</font></div><div style="text-align:justify;margin-bottom:24pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">3.1</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Designation</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">as</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Participant</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">Only select management and highly compensated Employees shall be eligible to become Participants. Except to the extent already designated by the Committee, the Corporation&#8217;s Chief Executive Officer (&#8220;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">CEO</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#8221;), Chief Financial Officer (&#8220;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">CFO</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#8221;), President, or other individual authorized in writing to act on behalf of the above-named officers shall, in that individual&#8217;s sole discretion, designate those eligible Employees who may participate, specify the effective date of participation, and designate the Participants eligible to defer compensation or receive Company credits under the Plan for each Plan Year. The Committee shall then approve the designation of an Employee as a Participant. An Employee shall become a Participant only if the Employee agrees to a Participation Agreement in the electronic or paper form designated by the Company or Committee for this purpose (&#8220;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Participation</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Agreement&#8221;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">). Notwithstanding anything to the contrary, an individual may not take any action with respect to the individual&#8217;s participation in the Plan.</font></div><div style="text-align:justify;margin-bottom:24pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">3.2</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Termination</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">of</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Participation</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">. Participation shall terminate upon the earlier of the date the Participant is not an Employee and has been paid the full amount due under this Plan or the date of the Participant&#8217;s death. Though a Participant may be entitled to future benefits under the Plan, the Participant&#8217;s right to defer compensation or receive Company credits shall be determined each Plan Year as described in </font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Section</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font></div><div style="position:relative;width:100%;height:72pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:150%;">5</font></div></div></div><hr style="page-break-after:always"><div style="height:72pt;width:100%;"><div style="text-align:right;margin-bottom:12pt;"><font><br></font></div></div><div style="text-align:justify;margin-bottom:24pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;"> 3.1</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;"> and may be discontinued effective as of the next Plan Year in the Committee&#8217;s or the Company&#8217;s discretion.</font></div><div style="text-align:center;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">ARTICLE</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">4</font></div><div style="text-align:center;margin-bottom:24pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Credits</font></div><div style="text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">4.1</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Deferral</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Election</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">. A Participant may elect to reduce the Participant&#8217;s compensation (&#8220;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Deferral</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Election</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#8221;) by completing the form(s) designated by the Committee for making elections (&#8220;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Election</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Notice</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#8221;) and filing the form(s) with the Company or its delegate during the period established by the Company for making Deferral Elections (&#8220;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Election</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Period</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#8221;). The Company shall credit a corresponding amount (&#8220;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Elective</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Deferral</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Credit</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#8221;) to the Participant&#8217;s Elective Deferral Credits Account as of the date the compensation otherwise would have been paid. </font></div><div style="text-indent:36pt;text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">(a)</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Compensation</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">. A Participant may defer the following types of compensation that the Company pays to the Participant in cash for services performed&#58;</font></div><div style="text-indent:72pt;text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">(i)</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Base</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Salary</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">. Base salary or wages (&#8220;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Base</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Salary</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#8221;)&#59;</font></div><div style="text-indent:72pt;text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">(ii)</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Bonus</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Compensation</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">. Compensation (other than Performance-Based Compensation) paid in addition to the Participant&#8217;s Base Salary (&#8220;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Bonus</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Compensation</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#8221;)&#59; and</font></div><div style="text-indent:72pt;text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">(iii)</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Performance-Based Compensation</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">. Cash compensation paid in addition to the Participant&#8217;s Base Salary that falls within the meaning of Treas. Reg. Section 1.409A-1(e) (&#8220;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Performance-Based Compensation</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#8221;) for services performed on or after the Effective Date.</font></div><div style="text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">Compensation paid to a Participant after a Participant&#8217;s Separation from Service shall not be eligible for deferral. Notwithstanding the foregoing, before any Election Period, the Company may further limit the types of compensation that a Participant may defer from during the Election Period. </font></div><div style="text-indent:36pt;text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">(b) </font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Election</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Notice</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">. The Election Notice must specify&#58;</font></div><div style="text-indent:72pt;text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">(i)</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Amount</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">. The amount or percentage of each type of compensation to be deferred (subject to any minimum and maximum limits the Company establishes on the amount or type of compensation that may be deferred for the Plan Year)&#59;</font></div><div style="text-indent:72pt;text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">(ii)</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Time</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">and</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Form</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">. The time and form of payment for the Participant&#8217;s Account&#59; </font></div><div style="text-indent:72pt;text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">(iii)</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Investment</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">. If applicable, the percentage or amount of the Participant&#8217;s Account to be allocated to each Investment Option available under the</font></div><div style="position:relative;width:100%;height:72pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:150%;">6</font></div></div></div><hr style="page-break-after:always"><div style="height:72pt;width:100%;"><div style="text-align:right;margin-bottom:12pt;"><font><br></font></div></div><div style="text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;"> Plan. The Company shall not be responsible for the Participant&#8217;s selection of, or failure to select, Investment Options&#59; and</font></div><div style="text-indent:72pt;text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">(iv)</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Revocability</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">. A Participant&#8217;s Election Notice shall become irrevocable as of the last day of the Election Period, except that a Participant or the Participant&#8217;s legal representative may, upon written notice to the Committee, revoke it with respect to any unpaid amounts if the Participant suffers a Disability or Unforeseeable Emergency and revocation is timely made.</font></div><div style="text-indent:36pt;text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">(c)</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Election</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Period</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">.&#160;The Committee shall establish the Election Period for each Plan Year in accordance with the requirements of Code Section 409A, as follows&#58;&#160;</font></div><div style="text-indent:72pt;text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">(i) </font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">General</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Rule</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">. Except as provided in (ii) and (iii) below, the Election Period shall end no later than the last day of the Plan Year immediately preceding the Plan Year to which the Deferral Election relates.</font></div><div style="text-indent:72pt;text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">(ii) </font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Performance-Based Compensation</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">. The Election Period for Performance-Based Compensation shall end no later than six (6) months before the end of the Plan Year during which it is earned (and in no event later than the date on which the amount becomes readily ascertainable).</font></div><div style="text-indent:72pt;text-align:justify;margin-bottom:24pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">(iii) </font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Newly Eligible Employees</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">. The Election Period for new Participants shall end thirty (30) days after a Participant first becomes eligible and shall apply only with respect to compensation earned after the date of the Deferral Election.</font></div><div style="text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">4.2</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Company</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Credits</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font></div><div style="text-indent:36pt;text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">(a)</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Discretionary Company Credits</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">For any Plan Year, the Company may, but need not, credit a Participant&#8217;s Account with an amount determined in its sole discretion (&#8220;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Discretionary</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Company</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Credit</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#8221;). Any Discretionary Company Credit shall be credited to the Participant&#8217;s Discretionary Company Credits Account as soon as practicable following the last day of the Plan Year to which the Discretionary Company Credit relates and no later than the March 15 immediately following the end of that Plan Year. </font></div><div style="text-indent:36pt;text-align:justify;margin-bottom:24pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">(b)</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Discretionary Death Benefit Credits</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">. Upon the death of a Participant who did not have a Separation from Service prior to death, the Company may, but need not, credit the Participant&#8217;s Discretionary Death Benefit Credits Account with an amount determined in its sole discretion (&#8220;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Discretionary</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Death</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Benefit</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Credit</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#8221;).</font></div><div style="text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">4.3</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Subsequent</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Deferrals</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">. A Participant may not change the time or form of payment in the Election Notice except in accordance with the following requirements&#58; </font></div><div style="text-indent:36pt;text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">(a)</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Before</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Commencement</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">. The subsequent deferral election is made at least twelve (12) months before the original date payment was to commence&#59;</font></div><div style="text-indent:36pt;text-align:justify;margin-bottom:12pt;"></div><div style="position:relative;width:100%;height:72pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:150%;">7</font></div></div></div><hr style="page-break-after:always"><div style="height:72pt;width:100%;"><div style="text-align:right;margin-bottom:12pt;"><font><br></font></div></div><div style="text-indent:36pt;text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">(b)</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Payment</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Delay</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">. The payment date for the deferred amounts is at least five (5) years later than the original date payment was to commence&#59;</font></div><div style="text-indent:36pt;text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">(c)</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Delayed</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Effect</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">. The subsequent deferral election will not take effect for at least twelve (12) months after it was made&#59; and</font></div><div style="text-indent:36pt;text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">(d)</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Limit</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">. The Participant has not previously elected to change the time or form of payment.</font></div><div style="text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">For purposes of this Section 4.3, a series of installment payments shall be treated as one payment.</font></div><div style="text-align:justify;margin-bottom:12pt;"><font><br></font></div><div style="text-align:center;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">ARTICLE</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">5</font></div><div style="text-align:center;margin-bottom:24pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Accounts and Funding </font></div><div style="text-align:justify;margin-bottom:24pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">5.1</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Establishment of Accounts</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">. The Company shall establish and maintain an Account for each Participant. Within that Account, the Company shall establish subaccounts for the Participant&#8217;s Elective Deferral Credits (&#8220;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Elective Deferrals Credits Account</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#8221;), Discretionary Company Credits (&#8220;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Discretionary Company Credits Account</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#8221;) and Discretionary Death Benefit Credits (&#8220;Discretionary Death Benefit Credits Account&#8221;). The Company may establish additional subaccounts as deemed necessary for administrative purposes. </font></div><div style="text-align:justify;margin-bottom:24pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">5.2</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Investment</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Options</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">. The Committee shall select the Investment Options to be made available to Participants for the deemed investment of their Accounts under the Plan. The Committee may change, discontinue, or add to the Investment Options made available under the Plan at any time in its sole discretion. A Participant shall select the Investment Options for the Participant&#8217;s Account in the Election Notice or through such other procedure that the Committee establishes for that purpose. A Participant may change the Investment Options for the Participant&#8217;s Account in accordance with procedures established by the Committee.</font></div><div style="text-align:justify;margin-bottom:24pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">5.3</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Investment</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Earnings</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">. Each Account shall be credited or debited periodically (and no less frequently than quarterly) for earnings or losses based on the performance of the Investment Options the Participant selects for the Participant&#8217;s Account. </font></div><div style="text-align:justify;margin-bottom:24pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">5.4</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Nature of Accounts</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">. A Participant&#8217;s Account is solely a device for the measurement and determination of the amounts to be paid to the Participant under the Plan. The Company is under no obligation to actually invest amounts set aside to pay</font></div><div style="position:relative;width:100%;height:72pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:150%;">8</font></div></div></div><hr style="page-break-after:always"><div style="height:72pt;width:100%;"><div style="text-align:right;margin-bottom:12pt;"><font><br></font></div></div><div style="text-align:justify;margin-bottom:24pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;"> Plan benefits in the Investment Options selected by the Participant and, consistent with the Plan&#8217;s unfunded status, the Participant shall not have an ownership interest in any Investment Option in which the Company actually invests. </font></div><div style="text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">5.5</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Trust</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">. The Company shall establish and maintain a trust that meets the requirements of this </font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Section</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">5.5</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;"> (the &#8220;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Trust</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#8221;) to pay deferred compensation under this Plan. The Company shall set aside funds sufficient to pay all benefits due under the Plan (and, up until any Change in Control, may consider tax deductions it will receive for deferred compensation it pays under this Plan in determining how much to set aside). Within a reasonable time after amounts are credited to the Participant&#8217;s Account or otherwise required to be held in the Trust, the Company shall contribute to the Trust funds set aside to pay benefits. The Trust, and any assets (including life insurance) held in the Trust to assist the Company in meeting its obligations under this Plan, will be structured as a &#8220;rabbi trust&#8221; as provided in Revenue Procedure 92-64 and other IRS guidance regarding such trusts. The trustee of such Trust (&#8220;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Trustee</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#8221;) will be a bank or trust company selected by the Company in its sole discretion. </font></div><div style="text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">Notwithstanding the Trust, it is the intention of the Company that this Plan is unfunded for tax and ERISA purposes. In addition, notwithstanding any other provision of this Plan or the Trust document, the Company&#8217;s ability to establish and make payments to the Trust and to directly or indirectly set aside assets to informally fund any liability under this Plan (but not the Company&#8217;s obligation to make payment to a Participant when called for by this Plan) is subject to the following&#58;</font></div><div style="text-indent:36pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">(a)</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Offshore</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Trust</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">. Assets may not be set aside (directly or indirectly) in a trust (or other arrangement determined by the Secretary of the Treasury), or transferred to such a trust or other arrangement, outside the United States unless substantially all of the services to which the payments under this Plan relates are performed in such jurisdiction.</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-indent:36pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">(b)</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Company&#8217;s Financial Health</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">. Assets may not be restricted to the provision of benefits under this Plan in connection with a change in the Company&#8217;s financial health, whether or not the assets are available to satisfy claims of the Company&#8217;s general creditors.</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-indent:36pt;text-align:justify;margin-bottom:24pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">(c)</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Payments to Company</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">. The Company or Committee may direct the Trustee in writing to reimburse the Company from assets held in the Trust for Plan benefits the Company paid directly to any Participant or beneficiary or Plan expenses paid directly by the Company. The Trustee shall reimburse the Company for such payments promptly after the Company or Committee gives that direction. In addition, if at any time the amount held in the Trust exceeds more than 105% of the Plan benefits payable to all Participants and beneficiaries, the Company or Committee may direct the Trustee in writing to pay the surplus assets over 105% to the Company.</font></div><div style="text-align:justify;margin-bottom:24pt;"></div><div style="position:relative;width:100%;height:72pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:150%;">9</font></div></div></div><hr style="page-break-after:always"><div style="height:72pt;width:100%;"><div style="text-align:right;margin-bottom:12pt;"><font><br></font></div></div><div style="text-align:justify;margin-bottom:24pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">5.6</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Insurance</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">. The Company may purchase a policy of life insurance on the life of any Participant (in whom the Company has an insurable interest) to assist it in making payments under this Plan. The Company shall be the sole applicant, owner, premium payer and beneficiary of any such policy, and shall exercise all incidents of ownership, except that the Company may use a rabbi trust for any such policy. The Company intends that the value of any such policy while in force, and the death proceeds of the policy, shall be excluded from taxation under Code Sections 7702 and 101(a), respectively. </font></div><div style="text-align:center;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">ARTICLE</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">6</font></div><div style="text-align:center;margin-bottom:24pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Vesting</font></div><div style="text-align:justify;margin-bottom:24pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">6.1</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Vesting</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">. Each Participant shall be fully vested in the Participant&#8217;s Elective Deferral Credits Account at all times. Subject at all times to Section 6.2, a Participant shall become vested in the Participant&#8217;s Discretionary Company Credits Account as follows&#58;</font></div><div style="text-indent:36pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Years of Service</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Vested Percentage</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-indent:36pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">Less than 2 years</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">-0-</font></div><div style="text-indent:36pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">2 to 3 years</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">50%</font></div><div style="text-indent:36pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">3 years or more</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">100%</font></div><div style="text-align:justify;margin-bottom:12pt;"><font><br></font></div><div style="text-align:justify;margin-bottom:24pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">Years of service shall be based on a Participant&#8217;s years of vesting service under the terms of the Gentex Corporation Retirement Savings Plan (or any successor to that plan). Notwithstanding any other provision of the Plan, including the foregoing sentences and Section 6.2, upon a Change in Control, all Accounts except for the Discretionary Death Benefit Credits Account shall immediately become 100% vested. A Participant&#8217;s Discretionary Death Benefit Credits Account shall only become 100% vested upon the Participant&#8217;s death.</font></div><div style="text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">6.2</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Forfeiture of Discretionary Company</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-style:italic;font-weight:400;line-height:120%;text-decoration: underline;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Credits</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">. A Participant shall forfeit the entire balance of the Participant&#8217;s Discretionary Company Credits Account and Discretionary Death Benefit Credits Account if the Participant engages in an Act of Misconduct or benefits are not payable under any insurance policy purchased pursuant to </font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Section</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">5.6</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;"> due to the Participant&#8217;s misrepresentation or omission of information required to be furnished to an insurer. &#8220;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Act of Misconduct</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#8221; shall mean an act of embezzlement, fraud, dishonesty, nonpayment of any obligation owed to the Company, breach of fiduciary duty, or deliberate disregard of the Company rules resulting in loss, damage or injury to the Company, or if a Participant makes an unauthorized disclosure</font></div><div style="position:relative;width:100%;height:72pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:150%;">10</font></div></div></div><hr style="page-break-after:always"><div style="height:72pt;width:100%;"><div style="text-align:right;margin-bottom:12pt;"><font><br></font></div></div><div style="text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;"> of any Company trade secret or confidential information, solicits any employee or service provider to leave the employ or cease providing services to the Company, breaches any intellectual property or assignment of inventions covenant, engages in any conduct constituting unfair competition, breaches any non-competition agreement, induces any Company customer to breach a contract with the Company or to cease doing business with the Company, or induces any principal for whom the Company acts as agent to terminate such agency relationship. </font></div><div style="text-align:justify;margin-bottom:6pt;"><font><br></font></div><div style="text-align:center;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">ARTICLE</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">7</font></div><div style="text-align:center;margin-bottom:24pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Payment</font></div><div style="text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">7.1</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">In</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">General</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">. Payment from a Participant&#8217;s vested Account shall be made (or commence in part, in the case of installments or a fixed payment date applicable to only a portion of the Participant&#8217;s vested Account) on the earliest to occur of the following events (each a &#8220;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Payment</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Event</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#8221;)&#58;</font></div><div style="text-indent:36pt;text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">(a)</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Separation</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">from</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Service</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">. The Participant&#8217;s Separation from Service&#59;</font></div><div style="text-indent:36pt;text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">(b)</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Fixed Date or Event</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">The fixed payment date (which must be either January 1</font><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:7.8pt;font-weight:400;line-height:120%;vertical-align:top;">st</sup><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;"> or July 1</font><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:7.8pt;font-weight:400;line-height:120%;vertical-align:top;">st</sup><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;"> of a year) or event, if any, specified by the Participant on the Participant&#8217;s timely completed Election Notice, which must be a date or event that is objectively determinable and nondiscretionary and shall cease to be a Payment Event to the extent payment of the Participant&#8217;s vested Account commences earlier due to the occurrence of another Payment Event&#59;     </font></div><div style="text-indent:36pt;text-align:justify;margin-bottom:24pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">(c)</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Change</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">in</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Control</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">. A Change in Control of the Corporation&#59; or</font></div><div style="text-indent:36pt;text-align:justify;margin-bottom:24pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">(d)</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Plan</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Termination</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">. Termination of the Plan</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">in accordance with Treas. Reg. Section 1.409A-3(j)(4)(ix).</font></div><div style="text-align:justify;margin-bottom:24pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">7.2</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Timing of Valuation</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">. The value of a Participant&#8217;s Account on the payment date shall be determined as of the most recent Valuation Date preceding the payment date.</font></div><div style="text-align:justify;margin-bottom:24pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">7.3</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Forfeiture of Unvested Account Balances</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">. Unless otherwise determined by the Company, and subject to the vesting and forfeiture provisions of </font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Article</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">6</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">, a Participant&#8217;s unvested Discretionary Company Credits Account and Discretionary Death Benefit Credits Account balances shall be forfeited upon the occurrence of a Payment Event.</font></div><div style="text-align:justify;margin-bottom:24pt;"></div><div style="position:relative;width:100%;height:72pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:150%;">11</font></div></div></div><hr style="page-break-after:always"><div style="height:72pt;width:100%;"><div style="text-align:right;margin-bottom:12pt;"><font><br></font></div></div><div style="text-align:justify;margin-bottom:24pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">7.4</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Timing of Payments</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">. Except as otherwise provided in this </font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Article</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">7</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;"> or, in the case of the Plan&#8217;s termination, as otherwise required by Code Section 409A, payments made on account of&#58;</font></div><div style="text-indent:36pt;text-align:justify;margin-bottom:24pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">(a) </font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Separation</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">from</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Service</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">. A Separation from Service for a reason other than death of the Participant shall be made or commence on the first payroll date of the seventh month following the Separation from Service, regardless of whether the Participant is a specified employee within the meaning of Code Section 409A(a)(2)(B)(i)&#59;</font></div><div style="text-indent:36pt;text-align:justify;margin-bottom:24pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">(b)  </font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">All</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Other</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Payment</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Events</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">. All other Payment Events shall be made or commence within sixty (60) days following the Payment Event&#59; provided, however, payment upon a Separation from Service due to death shall commence as soon as administratively feasible and no later than December 31 of the year following the Participant&#8217;s death.</font></div><div style="text-align:justify;margin-bottom:24pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">7.5</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Form and Medium of Payment</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">. Each Participant shall specify in each Election Notice the form of payment for the Account (or any portion of the Account). When first enrolling, a Participant may also make a one-time election on whether to accelerate payment of the Participant&#8217;s unpaid vested Account upon the Participant&#8217;s death.  Distribution of the amount payable under the Plan shall be made as elected by the Participant in a lump sum or in substantially equal (except for adjustments for earnings or losses) annual installments payable over five (5) years or ten (10) years&#59; provided, however, that if a Participant has a Separation from Service and the vested balance of the Participant&#8217;s Account is under $100,000 as of the date of a Payment Event, the Participant&#8217;s account shall be distributed in a lump sum regardless of the Participant&#8217;s election of another time or form of payment.  Any payment from a Participant&#8217;s Account shall be made in cash. If a Participant fails to timely specify a form of payment, the Participant&#8217;s Account shall be distributed from the Plan in a lump sum.</font></div><div style="text-align:justify;margin-bottom:24pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">7.6</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Payment</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Upon</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Unforeseeable</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Emergency</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">. If a Participant suffers an Unforeseeable Emergency, the Participant may submit a written request to the Committee for payment of all or a portion of the vested balance of the Participant&#8217;s Account. The Committee will evaluate the Participant&#8217;s request for payment due to an Unforeseeable Emergency taking into account the Participant&#8217;s circumstances and the requirements of Code Section 409A. Payment shall not be made to the extent that the Participant&#8217;s emergency can be relieved&#58; (a) through reimbursement or compensation by insurance or otherwise&#59; (b) by liquidation of the Participant&#8217;s assets, to the extent that liquidation of the Participant&#8217;s assets would not itself cause severe financial hardship&#59; or (c) by cancellation of Deferral Elections. The amount of any payment made on account of an Unforeseeable Emergency shall not exceed the amount reasonably necessary to satisfy the Participant&#8217;s financial need, including amounts necessary to pay any federal, state or local income taxes or penalties reasonably anticipated to result from the</font></div><div style="position:relative;width:100%;height:72pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:150%;">12</font></div></div></div><hr style="page-break-after:always"><div style="height:72pt;width:100%;"><div style="text-align:right;margin-bottom:12pt;"><font><br></font></div></div><div style="text-align:justify;margin-bottom:24pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;"> payment, as determined by the Committee. Payments shall be made from a Participant&#8217;s Account as soon as practicable and in any event within thirty (30) days following the Committee&#8217;s determination that an Unforeseeable Emergency has occurred and authorization of payment from the Participant&#8217;s Account. If a Participant receives payment on account of an Unforeseeable Emergency, the Participant&#8217;s Deferral Election for the remainder of the Plan Year shall be cancelled.</font></div><div style="text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">7.7</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Permissible Acceleration Events</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">. Notwithstanding anything in the Plan to the contrary, the Company (or the Committee acting for the Company), in its sole discretion, may accelerate payment of all or a portion of a Participant&#8217;s vested Account upon the occurrence of any event (&#8220;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Acceleration</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Event</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#8221;) in this </font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Section</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">7.7</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">. The Company&#8217;s determination of whether payment may be accelerated in accordance with this </font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Section</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">7.7</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:700;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">shall be made in accordance with Treas. Reg. Section 1.409A-3(j)(4).</font></div><div style="text-indent:36pt;text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">(a)</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Payment of Taxes</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">. The Company may accelerate payment of all or a portion of a Participant&#8217;s vested Account (i) to pay the Federal Insurance Contributions Act (FICA) tax imposed under Code Sections 3010, 3121(a) and 3121(v)(2) (the &#8220;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">FICA</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Amount</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#8221;), or (ii) to pay the income tax at the source on wages imposed under Code Section 3401 or the corresponding withholding provisions of applicable state, local or foreign tax laws as a result of the payment of the FICA Amount and the additional income tax at the source on wages attributable to the pyramiding Section 3401 wages and taxes&#59; provided, however, that the total payment under this </font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Section</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">7.7(a)</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;"> shall not exceed the FICA Amount and the income tax withholding related to the FICA Amount.</font></div><div style="text-indent:56.25pt;text-align:justify;"><font style="background-color:#ffffff;color:#212121;font-family:Arial;font-size:11.5pt;font-weight:400;line-height:150%;">(</font><font style="background-color:#ffffff;color:#212121;font-family:Arial;font-size:12pt;font-weight:400;line-height:150%;">b)</font><font style="background-color:#ffffff;color:#212121;font-family:Arial;font-size:12pt;font-weight:400;line-height:150%;">&#160;</font><font style="background-color:#ffffff;color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:150%;text-decoration: underline;">Bona Fide Disputes as to Right to Payment</font><font style="background-color:#ffffff;color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:150%;">. The Company may accelerate payment of all or a portion of a Participant&#8217;s vested Account where the payment is part of a settlement between the Company and the Participant of an arm&#8217;s length, bona fide dispute as to the Participant&#8217;s right to the deferred amount.</font></div><div style="text-indent:36pt;text-align:justify;"><font><br></font></div><div style="text-indent:36pt;text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">(c)</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Payment Upon Income Inclusion</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">. The Company may accelerate payment of all or a portion of a Participant&#8217;s vested Account to the extent that the Plan fails to meet the requirements of Code Section 409A&#59; provided that, the amount accelerated shall not exceed the amount required to be included in income as a result of the failure to comply with Code Section 409A.</font></div><div style="text-indent:36pt;text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">(d)</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Certain</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Offsets</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">. The Company may accelerate payment of all or a portion of the Participant&#8217;s vested Account to satisfy a debt of the Participant to the Company incurred in the ordinary course of the service relationship between the Company and the Participant&#59; provided, however, the amount accelerated shall not exceed $5,000 and the payment shall be made at the same time and in the same amount as the debt otherwise would have been due and collected from the Participant.</font></div><div style="text-align:justify;margin-bottom:24pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">(e)</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Limited Cashout</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">. The Company may accelerate payment of a Participant's Account if (i) the Participant's Account is not greater than the applicable dollar amount</font></div><div style="position:relative;width:100%;height:72pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:150%;">13</font></div></div></div><hr style="page-break-after:always"><div style="height:72pt;width:100%;"><div style="text-align:right;margin-bottom:12pt;"><font><br></font></div></div><div style="text-align:justify;margin-bottom:24pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;"> under Code Section 402(g)(1)(B) (which is $19,000 for the 2019 calendar year and is subject to adjustment in future years), (ii) the payment results in the termination of the Participant's entire interest in the Plan and any plans aggregated with the Plan pursuant to Treas. Reg. Section 1.409A-1(c)(2), and (iii) the Company's decision to cash out the Participant's Account is evidenced in writing no later than the date of such payment.</font></div><div style="text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">7.8</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Beneficiary</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Designation</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">. A Participant may designate or change a beneficiary by filing a signed designation with the Committee or its delegate in a form designated by the Committee or otherwise approved by the Committee or its delegate (&#8220;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Beneficiary Designation</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#8221;). The Participant&#8217;s Will is not effective for this purpose. If a designation has not been properly completed and filed or is ineffective for any other reason, the beneficiary shall be the Participant&#8217;s surviving spouse. If there is no effective designation and the Participant does not have (or no longer has) a surviving spouse, the beneficiary shall be the Participant&#8217;s estate.</font></div><div style="text-align:justify;margin-bottom:24pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">7.9</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Short-Term Deferral</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">.  Any payment under this Plan that may be excluded from Code Section 409A as a short-term deferral shall be excluded from Code Section 409A to the maximum extent possible. </font></div><div style="text-align:center;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">ARTICLE 8</font></div><div style="text-align:center;margin-bottom:24pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Plan Administration</font></div><div style="text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">8.1</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Administration Responsibilities</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">. The Plan shall be administered by the Company, except to the extent the Plan provides otherwise or the Company delegates its authority under the Plan to the Committee or another party. </font></div><div style="text-indent:36pt;text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">(a)</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Company</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">. The Company shall be responsible for&#58; </font></div><div style="text-indent:72pt;text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">(i)</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Execution</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">. Authorizing any person to execute, on behalf of the Company, any instrument required to carry out the purposes of the Plan&#59;</font></div><div style="text-indent:72pt;text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">(ii)</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Deferral</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Election</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Limits</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">. Determining minimum or maximum amounts that a Participant may elect to defer under the Plan&#59;</font></div><div style="text-indent:72pt;text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">(iii)</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Company</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Credits</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#47;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Amounts</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">. Determining whether any Company Credits will be made to the Plan on behalf of any Participants with respect to any Plan Year and the amount of any such credits&#59; and</font></div><div style="text-indent:72pt;text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">(iv)</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Process</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Deferral</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Elections</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">. Processing Participant Deferral Elections.</font></div><div style="text-indent:36pt;text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;"> (b)</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Committee</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">. Unless carried out by the Company or the Company&#8217;s delegate, the Committee shall be authorized to&#58;</font></div><div style="text-indent:72pt;text-align:justify;margin-bottom:12pt;"></div><div style="position:relative;width:100%;height:72pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:150%;">14</font></div></div></div><hr style="page-break-after:always"><div style="height:72pt;width:100%;"><div style="text-align:right;margin-bottom:12pt;"><font><br></font></div></div><div style="text-indent:72pt;text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">(i)</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Plan</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Interpretation</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">. In its discretion, interpret and administer the Plan and any related instrument, including an Election Notice, Participation Agreement or Beneficiary Designation&#59;</font></div><div style="text-indent:72pt;text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">(ii)</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Rules</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">. Promulgate, amend and rescind rules relating to the administration of the Plan&#59;</font></div><div style="text-indent:72pt;text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">(iii)</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Investment</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Options</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">. Select the Investment Options that will be available for the deemed investment of Accounts under the Plan and establish procedures for permitting Participants to change their selected Investment Options&#59;</font></div><div style="text-indent:72pt;text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">(iv)</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Unforeseeable</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Emergency</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">. Evaluate whether a Participant who has requested payment on account of an Unforeseeable Emergency has experienced an Unforeseeable Emergency and the amount of any payment necessary to satisfy the Participant&#8217;s emergency need&#59; and</font></div><div style="text-indent:72pt;text-align:justify;margin-bottom:24pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">(v)</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Earnings</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">and</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Losses</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">. Calculate deemed investment earnings and losses.</font></div><div style="text-align:justify;margin-bottom:24pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">8.2</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Withholding</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">. The Company may withhold from all payments due to a Participant (or beneficiary) hereunder all taxes which, by applicable federal, state, local or other law, the Company may be required to withhold. In addition, the Company may limit deferrals to the extent reasonably necessary to pay any of the taxes described in </font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Section</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">7.7(a)</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">.</font></div><div style="text-align:justify;margin-bottom:24pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">8.3</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Non-Uniform</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Treatment</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">. The Committee&#8217;s determinations under the Plan need not be uniform and any such determinations may be made selectively among Participants. Without limiting the generality of the foregoing, the Committee shall be entitled, among other things, to make non-uniform and selective determinations with regard to&#58; (a) the terms or conditions of any Elective Deferral&#59; (b) the amount, terms or conditions of any Discretionary Contribution&#59; or (c) the availability of Investment Options.</font></div><div style="text-align:justify;margin-bottom:24pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">8.4</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Decisions Final</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">. Subject to the claims and appeal procedures set forth in </font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Article</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">8</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">, all decisions made by the Committee or its delegate pursuant to the provisions of the Plan shall be final and binding on the Company, Committee and the Participants, unless such decisions are determined by a court having jurisdiction to be arbitrary and capricious.</font></div><div style="text-align:justify;margin-bottom:24pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">8.5</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Indemnification</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">. No Employee or member of the Committee shall be liable for any action, failure to act, determination or interpretation made in good faith with respect to the Plan except for any liability arising from the individual&#8217;s willful malfeasance, gross negligence or reckless disregard of the individual&#8217;s duties. </font></div><div style="text-align:justify;margin-bottom:12pt;"></div><div style="position:relative;width:100%;height:72pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:150%;">15</font></div></div></div><hr style="page-break-after:always"><div style="height:72pt;width:100%;"><div style="text-align:right;margin-bottom:12pt;"><font><br></font></div></div><div style="text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">8.6</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Claims</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Procedures</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">.</font></div><div style="text-indent:36pt;text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">(a)</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Filing a Claim</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">. Any Participant or other person claiming an interest in the Plan (the &#8220;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Claimant</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#8221;) may file a claim in writing with the Committee. The Committee shall review the claim itself or appoint an individual or entity to review the claim.</font></div><div style="text-indent:36pt;text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">(b)</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Claim</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Decision</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">. The Claimant shall be notified within ninety (90) days after the claim is filed whether the claim is approved or denied, unless the Committee determines that special circumstances beyond the control of the Plan require an extension of time, in which case the Committee may have up to an additional ninety (90) days to process the claim. If the Committee determines that an extension of time for processing is required, the Committee shall furnish written or electronic notice of the extension to the Claimant before the end of the initial ninety (90) day period. Any notice of extension shall describe the special circumstances necessitating the additional time and the date by which the Committee expects to render its decision.</font></div><div style="text-indent:36pt;text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">(c)</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Notice of Denial</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">. If the Committee denies the claim, it must provide to the Claimant, in writing or by electronic communication, a notice that includes&#58;</font></div><div style="text-indent:72pt;text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">(i)</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Reason(s)</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">. The specific reason(s) for the denial&#59;</font></div><div style="text-indent:72pt;text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">(ii)</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Reference</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">. Specific reference to the pertinent Plan provisions on which such denial is based&#59;</font></div><div style="text-indent:72pt;text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">(iii)</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Information</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Needed</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">. A description of any additional material or information necessary for the Claimant to perfect the claim and an explanation of why such material or information is necessary&#59;</font></div><div style="text-indent:72pt;text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">(iv)</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Appeal</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Procedures&#47;Time</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Limits</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">. A description of the Plan&#8217;s appeal procedures and the time limits applicable to such procedures, including a statement of the Claimant&#8217;s right to bring a civil action under ERISA Section 502(a) following a denial of the claim on appeal&#59; and</font></div><div style="text-indent:72pt;text-align:justify;margin-bottom:24pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">(v)</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Internal</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Rule</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">. If an internal rule was relied on to make the decision, either a copy of the internal rule or a statement that this information is available at no charge upon request.</font></div><div style="text-align:justify;margin-bottom:24pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">8.7</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Appeal</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Procedures</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">. A request for appeal of a denied claim must be made in writing to the Committee within sixty (60) days after receiving notice of denial. The decision on appeal will be made within sixty (60) days after the Committee&#8217;s receipt of a request for appeal, unless special circumstances require an extension of time for processing, in which case a decision will be rendered not later than one hundred twenty (120) days after receipt of a request for appeal. A notice of such an extension must be provided to the Claimant within the initial sixty (60) day period and must explain the special circumstances and provide an expected date of decision. The reviewer shall</font></div><div style="position:relative;width:100%;height:72pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:150%;">16</font></div></div></div><hr style="page-break-after:always"><div style="height:72pt;width:100%;"><div style="text-align:right;margin-bottom:12pt;"><font><br></font></div></div><div style="text-align:justify;margin-bottom:24pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;"> afford the Claimant an opportunity to review and receive, without charge, all relevant documents, information and records and to submit issues and comments in writing to the Committee. The reviewer shall take into account all comments, documents, records and other information submitted by the Claimant relating to the claim regardless of whether the information was submitted or considered in the initial benefit determination.</font></div><div style="text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">8.8</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Notice of Decision on Appeal</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">. If the Committee denies the appeal, it must provide to the Claimant, in writing or by electronic communication, a notice which includes&#58;</font></div><div style="text-indent:36pt;text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">(a)</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Reason(s)</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">. The specific reason(s) for the denial&#59;</font></div><div style="text-indent:36pt;text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">(b)</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Reference</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">. Specific references to the pertinent Plan provisions on which such denial is based&#59;</font></div><div style="text-indent:36pt;text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">(c)</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Records</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">. A statement that the Claimant may receive on request all relevant records at no charge&#59;</font></div><div style="text-indent:36pt;text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">(d)</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Procedures&#47;Deadlines</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">. A description of the Plan&#8217;s voluntary procedures and deadlines, if any&#59;</font></div><div style="text-indent:36pt;text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">(e)</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Claimant&#8217;s</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Right</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">. A statement of the Claimant&#8217;s right to sue under ERISA Section 502(a)&#59; and</font></div><div style="text-indent:36pt;text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">(f)</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Internal</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Rule</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">. If an internal rule was relied on to make the decision, either a copy of the internal rule or a statement that this information is available at no charge upon request.</font></div><div style="text-align:justify;margin-top:6pt;margin-bottom:24pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">8.9</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Claims Procedures Mandatory</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">. The internal claims procedures set forth in this </font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Article</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">8</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;"> are mandatory. If a Claimant fails to follow these claims procedures, or to timely file a request for appeal in accordance with this </font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Article</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">8</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">, the denial of the claim shall become final and binding on all persons for all purposes.</font></div><div style="text-align:center;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">ARTICLE 9</font></div><div style="text-align:center;margin-bottom:24pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Amendment and Termination</font></div><div style="text-indent:36pt;text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">The Company may, at any time, and in its discretion, alter, amend, modify, suspend or terminate the Plan or any portion thereof&#59; provided, however, that no such amendment, modification, suspension or termination shall, without the consent of a Participant, adversely affect such Participant&#8217;s rights with respect to amounts credited to the Participant&#8217;s Account and provided, further, that no payment of benefits shall occur upon termination of the Plan unless the requirements of Code Section 409A have been</font></div><div style="position:relative;width:100%;height:72pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:150%;">17</font></div></div></div><hr style="page-break-after:always"><div style="height:72pt;width:100%;"><div style="text-align:right;margin-bottom:12pt;"><font><br></font></div></div><div style="text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;"> met. An action required to be taken by the Company shall be taken by its Board, the Compensation Committee or by an officer authorized to act on behalf of the Company.</font></div><div style="text-indent:36pt;text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">Notwithstanding the foregoing, upon the occurrence of a Change in Control, the Company may alter, amend, modify, suspend, or terminate the Plan or any portion thereof only upon the approval of a majority of the Participants&#59; provided, however, such approval shall not be required for the Company to eliminate any non-vested right a Participant may  have to a Discretionary Death Benefit Credit.</font></div><div style="text-align:center;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">ARTICLE</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">10</font></div><div style="text-align:center;margin-bottom:24pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Miscellaneous</font></div><div style="text-align:justify;margin-bottom:24pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">10.1</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">No Employment or Other Service Rights</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">. Nothing in the Plan or any instrument executed pursuant thereto shall confer upon any Participant any right to continue to serve the Company or interfere in any way with the right of the Company to terminate the Participant&#8217;s employment or service at any time with or without notice and with or without cause.</font></div><div style="text-align:justify;margin-bottom:24pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">10.2</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Governing</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Law</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">. This Plan shall be interpreted, construed, enforced, and performed in accordance with applicable federal law (including all applicable provisions of Code Section 409A) and, to the extent not preempted by federal law, in accordance with the laws of the State of Michigan. Though the Company intends that the Plan comply with the requirements of Code Section 409A and the regulations and guidance promulgated thereunder, the Company makes no representation that the Plan complies with Code Section 409A and shall have no liability to any Participant for any failure to comply with Code Section 409A. This Plan shall constitute an &#8220;account balance plan&#8221; as defined in Treas. Reg. Section 31.3121(v)(2)-1(c)(1)(ii)(A). For purposes of Code Section 409A, all amounts deferred under this Plan shall be aggregated with amounts deferred under other account balance plans. </font></div><div style="text-align:justify;margin-bottom:24pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">10.3</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">No</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Warranties</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">. Neither the Company nor the Committee warrants or represents that the value of any Participant&#8217;s Account will increase. Each Participant assumes the risk in connection with the deemed investment of the Participant&#8217;s Account.</font></div><div style="text-align:justify;margin-bottom:24pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">10.4</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">No Assignment</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">Neither a Participant nor any other person shall have any right to sell, assign, transfer, pledge, anticipate or otherwise encumber, transfer, hypothecate or convey any amounts payable hereunder prior to the date that such amounts are paid (except as otherwise provided in </font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Section</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">7.7</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;"> or for the designation of a beneficiary pursuant to</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;"> Section 7.9</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">).</font></div><div style="text-align:justify;margin-bottom:24pt;"></div><div style="position:relative;width:100%;height:72pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:150%;">18</font></div></div></div><hr style="page-break-after:always"><div style="height:72pt;width:100%;"><div style="text-align:right;margin-bottom:12pt;"><font><br></font></div></div><div style="text-align:justify;margin-bottom:24pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">10.5</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Expenses</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">. The costs of administering the Plan generally shall be paid by the Company, except that a Participant's account may be directly charged for any reasonable expenses directly attributable to the Participant&#8217;s account.</font></div><div style="text-align:justify;margin-bottom:24pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">10.6</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Severability</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">. If any provision of the Plan is held to be invalid, illegal or unenforceable, whether in whole or in part, such provision shall be deemed modified to the extent of such invalidity, illegality or unenforceability and the remaining provisions shall not be affected.</font></div><div style="text-align:justify;margin-bottom:24pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">10.7</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Construction</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">. Headings and subheadings in this Plan are for convenience only and are not to be considered in the construction of the provisions hereof. The singular includes the plural, and the plural includes the singular, unless the context clearly indicates the contrary.</font></div><div style="text-align:justify;margin-bottom:24pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">10.8</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Interpretation</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">.  If a court of competent jurisdiction determines that any provision of the Plan or related Participation Agreement, or any portion of such a provision, is void or unenforceable, only such provision or portion will be rendered void or unenforceable. The remainder of this Plan and&#47;or related Participation Agreement will remain in full force and effect. If any court of proper jurisdiction determines that any covenant of the Employee in any related Participation Agreement is overbroad as to duration, coverage, or geographic scope, it is the intent of the parties that such covenant will be limited in such jurisdiction to the extent necessary to allow its enforcement.</font></div><div style="text-indent:36pt;text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">IN WITNESS WHEREOF, Gentex Corporation has adopted this Plan as of the Effective Date.</font></div><div style="text-indent:180pt;text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">GENTEX CORPORATION</font></div><div style="text-align:justify;margin-bottom:12pt;"><font><br></font></div><div style="text-indent:396pt;text-align:justify;"><font><br></font></div><div style="text-indent:180pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">Name&#58;</font></div><div style="text-indent:180pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:120%;">Title&#58;</font></div><div style="margin-bottom:12pt;"><font><br></font></div><div><font><br></font></div><div style="position:relative;width:100%;height:72pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;font-weight:400;line-height:150%;">19</font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10.2
<SEQUENCE>3
<FILENAME>gentexrabbitrust1.htm
<DESCRIPTION>EX-10.2
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2019 Workiva -->
<title>Document</title></head><body><div id="i_0_1"></div><div style="height:42.75pt;width:100%;"><div><font><br></font></div></div><div style="text-align:center;"><font><br></font></div><div style="text-align:center;margin-top:10pt;"><font><br></font></div><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:700;line-height:120%;">TRUST UNDER THE GENTEX CORPORATION</font></div><div style="text-align:center;"><font><br></font></div><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:700;line-height:120%;">NON-QUALIFIED DEFERRED COMPENSATION PLAN</font></div><div style="text-align:center;"><font><br></font></div><div style="text-align:center;"><font><br></font></div><div style="text-indent:72pt;text-align:justify;margin-top:10pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:174%;">This Agreement made this 1st day of May, 2019, by and between Gentex Corporation (&#8220;Company&#8221;) and Wells Fargo Bank, National Association (&#8220;Trustee&#8221;).</font></div><div><font><br></font></div><div style="text-indent:72pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-style:italic;font-weight:400;line-height:120%;">WHEREAS, Company has adopted the Gentex Corporation Non-Qualified Deferred Compensation Plan</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:120%;"> (&#8220;Plan&#8221;) that provides benefits to certain management or highly compensated employees of Company&#59;</font></div><div style="text-indent:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-style:italic;font-weight:400;line-height:120%;">WHEREAS, Company has incurred or expects to incur liability to such employees under the terms of the Plan&#59;</font></div><div style="text-indent:72pt;text-align:justify;margin-top:10pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:174%;">WHEREAS, Company wishes to establish this trust named the Trust Under the Gentex Corporation Non-Qualified Deferred Compensation Plan (&#8220;Trust&#8221;) and to contribute to the Trust assets that shall be held therein, subject to the claims of Company&#8217;s creditors in the event the Company is Insolvent, until paid to Plan participants and their beneficiaries in such manner and at such times as specified in the Plan&#59; </font></div><div style="text-indent:72pt;text-align:justify;margin-top:10pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:174%;">WHEREAS, it is the intention of the parties that this Trust shall constitute an unfunded arrangement and shall not affect the status of the Plan as an unfunded plan maintained for the purpose of providing deferred compensation for a select group of management or highly compensated employees for purposes of Title I of the Employee Retirement Income Security Act of 1974&#59; and</font></div><div style="text-indent:72pt;text-align:justify;margin-top:10pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:174%;">WHEREAS, it is the intention of Company to make contributions to the Trust to provide itself with a source of funds to assist it in the meeting of its liabilities under the Plan.</font></div><div style="text-indent:72pt;text-align:justify;margin-top:10pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:174%;">NOW, THEREFORE, the parties do hereby establish the Trust and agree that the Trust shall be comprised, held, and disposed of as follows&#58;</font></div><div style="text-align:justify;margin-top:10pt;"><font><br></font></div><div style="text-align:center;"></div><div style="position:relative;width:100%;height:42.75pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="height:42.75pt;width:100%;"><div><font><br></font></div></div><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:174%;text-decoration: underline;">Section 1</font></div><div style="text-align:center;margin-top:10pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:174%;text-decoration: underline;">Establishment of Trust</font></div><div style="text-align:justify;margin-top:10pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:174%;">1.1</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:174%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:174%;">The Company hereby deposits with the Trustee in the Trust one thousand dollars and zero cents ($1,000.00) which shall become the principal of the Trust.  The Company, in its sole discretion, shall make additional deposits of cash or other property acceptable to the Trustee to augment the principal to be held, administered and disposed of by Trustee as provided in this Trust Agreement.</font></div><div style="text-align:justify;margin-top:10pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:174%;">1.2</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:174%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:174%;">The Trust hereby established is revocable by Company&#59; it shall become irrevocable upon a Change in Control.</font></div><div style="text-align:justify;margin-top:10pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:174%;">1.3</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:174%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:174%;">The Trust is intended to be a grantor trust, of which Company is the grantor, within the meaning of subpart E, part I, subchapter J, chapter 1, subtitle A of the Internal Revenue Code of 1986, as amended, and shall be construed accordingly.</font></div><div style="text-align:justify;margin-top:10pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:174%;">1.4</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:174%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:174%;">The principal of the Trust and any earnings thereon shall be held separate and apart from other funds of Company and shall be used exclusively for the uses and purposes of Plan participants and general creditors as herein set forth. Plan participants and their beneficiaries shall have no preferred claim on, or any beneficial ownership interest in, any assets of the Trust. Any rights created under the Plan and this Trust Agreement shall be mere unsecured contractual rights of Plan participants and their beneficiaries against Company. Any assets held by the Trust will be subject to the claims of Company&#8217;s general creditors under federal and state law in the event of the Company is Insolvent.</font></div><div style="text-align:justify;margin-top:10pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:174%;">1.5</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:174%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:174%;">Upon a Change of Control, Company shall as soon as possible but in no event longer than 30 days following the Change in Control make an irrevocable contribution to the Trust in an amount that is sufficient to pay each Plan participant or beneficiary the benefits to which Plan participants or their beneficiaries would be entitled pursuant to the terms of the Plan as of the date on which the Change in Control occurred.</font></div><div style="text-align:justify;margin-top:10pt;"><font><br></font></div><div style="text-align:center;"></div><div style="position:relative;width:100%;height:42.75pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="height:42.75pt;width:100%;"><div><font><br></font></div></div><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:174%;text-decoration: underline;">Section 2</font></div><div style="text-align:center;margin-top:10pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:174%;text-decoration: underline;">Payments to Plan Participants and Their Beneficiaries</font></div><div style="text-align:justify;margin-top:10pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:174%;">2.1</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:174%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:174%;">Company shall provide instructions (the &#8220;Payment Instructions&#8221;) acceptable to Trustee for determining&#58; the amounts payable to Plan participants and beneficiaries, the form in which such amounts are to be paid (as provided for or available under the Plans), and the time of commencement for payment of such amounts.  The Payment Instructions shall include state and federal tax withholding guidelines.</font></div><div style="text-align:justify;margin-top:10pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:174%;">Except as otherwise provided herein, the Trustee shall, at the direction of Company&#58; (1) make payments to the Plan&#8217;s participants and beneficiaries as they become due (in accordance with the Plan and applicable law)&#59; or (2) reimburse the Company for payments of Plan benefits made by Company directly to Plan participants or beneficiaries upon receipt by the Trustee of satisfactory evidence that the Company has made the direct payments.  If Company directs that the Trustee pay benefits directly to Plan participants and&#47;or beneficiaries, the Trustee shall make such payments in accordance with the applicable Payment Instructions. </font></div><div style="text-align:justify;margin-top:10pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:174%;">If the Trustee is making a benefit payment, the Trustee shall make provision for the reporting and withholding of any federal, state, or local taxes that may be required to be withheld with respect to the payment pursuant to the terms of the Plan and shall pay amounts withheld to the appropriate taxing authorities or determine that such amounts have been reported, withheld, and paid by Company. </font></div><div style="text-align:justify;margin-top:10pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:174%;">2.2</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:174%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:174%;">The entitlement of a Plan participant or his or her beneficiaries to benefits under the Plan shall be determined by Company or its designee, and any claim for such benefits shall be considered and reviewed under the procedures set out in the Plan.</font></div><div style="text-align:justify;margin-top:10pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:174%;">2.3</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:174%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:174%;">If Company decides to make a benefit payment, Company shall notify Trustee of its decision to make the payment directly prior to the time that the amount is payable. In addition, if the principal of the Trust, and any earnings thereon, are not sufficient to make payments of benefits in accordance with the terms of the Plan, Company shall make the balance of each such payment as it falls due. Trustee shall notify Company where principal and earnings are not sufficient.</font></div><div style="text-align:justify;margin-top:10pt;"><font><br></font></div><div style="text-align:center;"></div><div style="position:relative;width:100%;height:42.75pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="height:42.75pt;width:100%;"><div><font><br></font></div></div><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:174%;text-decoration: underline;">Section 3</font></div><div style="text-align:center;margin-top:10pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:174%;text-decoration: underline;">Trustee Responsibility Regarding Payments</font></div><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:174%;text-decoration: underline;">to Trust Beneficiary When Company Is Insolvent</font></div><div style="text-align:justify;margin-top:10pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:174%;">3.1</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:174%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:174%;">Trustee shall cease payment of benefits to Plan participants and their beneficiaries if the Company is Insolvent. Company shall be considered &#8220;Insolvent&#8221; for purposes of this Trust Agreement if (i)&#160;Company is unable to pay its debts as they become due&#59; or (ii)&#160;Company is subject to a pending proceeding as a debtor under the United States Bankruptcy Code.</font></div><div style="text-align:justify;margin-top:10pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:174%;">3.2</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:174%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:174%;">At all times during the continuance of this Trust, as provided in Section&#160;1.4, the principal and income of the Trust shall be subject to claims of general creditors of Company under federal and state laws as set forth below.</font></div><div style="text-indent:36pt;text-align:justify;margin-top:10pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:174%;">(a)</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:174%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:174%;">The Board of Directors and the Chief Executive Officer of Company shall have the duty to inform Trustee in writing of Company&#8217;s Insolvency. If a person claiming to be a creditor of Company alleges in writing to Trustee that Company has become Insolvent, Trustee shall determine whether Company is Insolvent and, pending such determination, Trustee shall discontinue payment of benefits to Plan participants or their beneficiaries.</font></div><div style="text-indent:36pt;text-align:justify;margin-top:10pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:174%;">(b)</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:174%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:174%;">Unless Trustee has actual knowledge Company is Insolvent, or has received notice from Company or a person claiming to be a creditor alleging that Company is Insolvent, Trustee shall have no duty to inquire whether Company is Insolvent. Trustee may in all events rely on such evidence concerning Company&#8217;s solvency as may be furnished to Trustee and that provides Trustee with a reasonable basis for making a determination concerning Company&#8217;s solvency.</font></div><div style="text-indent:36pt;text-align:justify;margin-top:10pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:174%;">(c)</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:174%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:174%;">If at any time Trustee has determined that Company is Insolvent, Trustee shall discontinue payments to Plan participants or their beneficiaries and shall hold the assets of the Trust for the benefit of Company&#8217;s general creditors. Nothing in this Trust Agreement shall in any way diminish any rights of Plan participants or their beneficiaries to pursue their rights as general creditors of Company with respect to benefits due under the Plan or otherwise.</font></div><div style="text-indent:36pt;text-align:justify;margin-top:10pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:174%;">(d)</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:174%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:174%;">Trustee shall resume the payment of benefits to Plan participants or their beneficiaries only after Trustee has determined that Company is not Insolvent (or is no longer Insolvent).</font></div><div style="text-indent:36pt;text-align:justify;margin-top:10pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:174%;">(e)</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:174%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:174%;">Provided that there are sufficient assets, if Trustee discontinues the payment of benefits from the Trust pursuant to Section&#160;3.1 and subsequently resumes such payments, the first payment following such discontinuance shall include the aggregate amount of all payments due to Plan participants</font></div><div style="position:relative;width:100%;height:42.75pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="height:42.75pt;width:100%;"><div><font><br></font></div></div><div style="text-align:justify;margin-top:10pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:174%;"> or their beneficiaries under the terms of the Plan for the period of such discontinuance, less the aggregate amount of any payments made to Plan participants or their beneficiaries by Company in lieu of the payments provided for hereunder during any such period of discontinuance.</font></div><div style="text-align:center;"><font><br></font></div><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:174%;text-decoration: underline;">Section 4</font></div><div style="text-align:center;margin-top:10pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:174%;text-decoration: underline;">Payments to Company</font></div><div style="text-align:justify;margin-top:10pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:174%;">4.1</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:174%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:174%;">At any time prior to a Change in Control, the Company shall have the right to direct the Trustee to pay to the Company any assets held in the Trust.  Except as provided in Sections 2 and 3, after the Trust has become irrevocable, Company shall have no right or power to direct Trustee to return to Company or to divert to others any of the Trust assets before all payment of benefits have been made to Plan participants and their beneficiaries pursuant to the terms of the Plan, and all expenses of the Trust currently due and owing have been paid.</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:174%;text-decoration: underline;">Section 5</font></div><div style="text-align:center;"><font><br></font></div><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:174%;text-decoration: underline;">Investment Authority</font></div><div style="text-align:center;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:174%;">5.1</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:174%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:174%;">Company shall direct Trustee and Trustee will invest the Trust assets and dispose of the Trust assets only as directed in writing by Company or the designated investment manager or managers, as applicable. No Plan participant shall have any right to direct Trustee as to the investment of the Trust assets, except as authorized in the Plan. Company shall have the right at any time, and from time to time in its sole discretion, to substitute assets of equal fair market value for any asset held by the Trust. This right is exercisable by Company in a nonfiduciary capacity without the approval or consent of any person in a fiduciary capacity.</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-indent:-36pt;padding-left:36pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:120%;">(a)</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:120%;">The Company shall, subject to this Section, direct the Trustee with respect to investments.</font></div><div style="text-indent:-36pt;padding-left:36pt;text-align:justify;"><font><br></font></div><div style="text-indent:-36pt;padding-left:72pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:120%;">(1)</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:120%;">The Company may direct the Trustee to segregate all or a portion of the funds of the Trust in a separate investment account or accounts and may appoint one or more investment managers and&#47;or an investment committee established by the Company to direct the investment and reinvestment of each such investment account or accounts.  In such event, the Company shall notify the Trustee of the appointment of each such investment manager and&#47;or investment committee.  </font></div><div style="text-indent:-36pt;padding-left:36pt;text-align:justify;"><font><br></font></div><div style="text-indent:-36pt;padding-left:72pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:120%;">(2)</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:120%;">Thereafter the Trustee shall make every sale or investment with respect to such investment account as directed in writing by the investment manager or investment committee.  It shall be the duty of the Trustee to act strictly in accordance with each direction. </font></div><div style="text-indent:-36pt;padding-left:36pt;text-align:justify;"><font><br></font></div><div style="text-indent:-36pt;padding-left:72pt;text-align:justify;"></div><div style="position:relative;width:100%;height:42.75pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="height:42.75pt;width:100%;"><div><font><br></font></div></div><div style="text-indent:-36pt;padding-left:72pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:120%;">(3)</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:120%;">Notwithstanding the foregoing, the Trustee, without obtaining prior approval or direction from an investment manager or investment committee, shall invest cash balances held by it from time to time in short term cash equivalents including, but not limited to, through the medium of any short term  fund established and maintained by the Trustee subject to the instrument establishing such trust fund, U.S. Treasury Bills, commercial paper (including such forms of commercial paper as may be available through the Trustee&#8217;s  Trust Department), certificates of deposit (including certificates issued by the Trustee in its separate corporate capacity), and similar type securities, with a maturity not to exceed one year&#59; and, furthermore, sell such short term investments as may be necessary to carry out the instructions of an investment manager or investment committee regarding more permanent type investment and directed distributions. In general, investments shall remain in such short-term funds no longer than seven (7) days. </font></div><div style="text-indent:-72pt;padding-left:72pt;text-align:justify;"><font><br></font></div><div style="text-indent:-36pt;padding-left:36pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:120%;">(b)</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:120%;">The Company shall have, in its sole discretion, the authority and the power to direct the Trustee in investing and reinvesting the funds of the Trust&#58;</font></div><div style="text-indent:-36pt;padding-left:36pt;text-align:justify;"><font><br></font></div><div style="text-indent:-18pt;padding-left:72pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:120%;">(1)</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:120%;">To invest and reinvest in any readily marketable common and preferred stocks, bonds, notes, debentures (including convertible stocks and securities but not including any stock or security of the Trustee other than a de minimus amount held in a mutual fund), certificates of deposit or demand or time deposits (including any such deposits with the Trustee),  and mutual funds, without being limited to the classes or property in which the Trustee is authorized to invest by any law or any rule of court of any state and without regard to the proportion any such property may bear to the entire amount of the funds of the Trust.  Without limitation, the Trustee may invest the Trust in any investment company (including any investment company or companies for which Wells Fargo Bank, National Association or an affiliated company acts as the investment advisor) or, any insurance contract or contracts issued by an insurance company or companies, including life insurance contracts on the life of one or more Plan participants, in each case as the Trustee may determine provided that the Trustee may in its sole discretion keep such portion of the Trust in cash or cash balances for such reasonable periods as may from time to time be deemed advisable pending investment or in order to meet contemplated payments of benefits&#59;</font></div><div style="text-indent:-72pt;padding-left:72pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:120%;">&#160;</font></div><div style="text-indent:-36pt;padding-left:72pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:120%;">(2)</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:120%;">To invest and reinvest all or any portion of the funds of the Trust collectively through the medium of any proprietary mutual fund that may be established and maintained by the Trustee&#59;</font></div><div style="text-indent:-72pt;padding-left:72pt;text-align:justify;"><font><br></font></div><div style="text-indent:-36pt;padding-left:72pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:120%;">(3)</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:120%;">To commingle for investment purposes all or any portion of the funds of the Trust with assets of any other similar trust or trusts established by the Company with the Trustee for the purpose of safeguarding deferred compensation or retirement income benefits of its employees and&#47;or directors&#59;</font></div><div style="text-indent:-72pt;padding-left:72pt;text-align:justify;"><font><br></font></div><div style="text-indent:-36pt;padding-left:72pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:120%;">(4)</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:120%;">To retain any property at any time received by the Trustee&#59;</font></div><div style="text-indent:-72pt;padding-left:72pt;text-align:justify;"><font><br></font></div><div style="text-indent:-36pt;padding-left:72pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:120%;">(5)</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:120%;">To sell or exchange any property held by it at public or private sale, for cash or on credit, to grant and exercise options for the purchase or exchange thereof, to exercise all conversion or subscription rights pertaining to any such property and to enter into any covenant or agreement to purchase any property in the future&#59;</font></div><div style="text-indent:-72pt;padding-left:72pt;text-align:justify;"><font><br></font></div><div style="text-indent:-36pt;padding-left:72pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:120%;">(6)</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:120%;">To participate in any plan of reorganization, consolidation, merger, combination, liquidation or other similar plan relating to property held by it and to consent to or oppose</font></div><div style="position:relative;width:100%;height:42.75pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="height:42.75pt;width:100%;"><div><font><br></font></div></div><div style="padding-left:72pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:120%;"> any such plan or any action thereunder or any contract, lease, mortgage, purchase, sale or other action by any person&#59;</font></div><div style="text-indent:-72pt;padding-left:72pt;text-align:justify;"><font><br></font></div><div style="text-indent:-36pt;padding-left:72pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:120%;">(7)</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:120%;">To deposit any property held by it with any protective, reorganization or similar committee, to delegate discretionary power thereto, and to pay part of the expenses and compensation thereof for any assessments levied with respect to any such property to be deposited&#59;</font></div><div style="text-indent:-72pt;padding-left:72pt;text-align:justify;"><font><br></font></div><div style="text-indent:-36pt;padding-left:72pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:120%;">(8)</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:120%;">To hold uninvested any moneys received by it, without liability for interest thereon, but only for a reasonable period of time in anticipation of payments due for investments, reinvestments, expenses or disbursements&#59;</font></div><div style="text-indent:-72pt;padding-left:72pt;text-align:justify;"><font><br></font></div><div style="text-indent:-36pt;padding-left:72pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:120%;">(9)</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:120%;">To exercise any and all voting rights associated with Trust assets, give proxies, participate in any voting trusts, mergers, consolidations or liquidations, tender shares and exercise stock subscription or conversion rights&#59; </font></div><div style="text-indent:-72pt;padding-left:72pt;text-align:justify;"><font><br></font></div><div style="text-indent:-36pt;padding-left:72pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:120%;">(10)</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:120%;">To employ, upon separate written agreement with the Company, suitable contractors and counsel, who may be counsel to the Company or to the Trustee, and to pay their reasonable expenses and compensation from the Fund to the extent not paid by the Company&#59;</font></div><div style="text-indent:-72pt;padding-left:72pt;text-align:justify;"><font><br></font></div><div style="text-indent:-36pt;padding-left:72pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:120%;">(11)</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:120%;">To register investments in its own name or in the name of a nominee&#59; and to combine certificates representing securities with certificates of the same issue held by it in other fiduciary capacities or to deposit or to arrange for the deposit of such securities with any depository, even though, when so deposited, such securities may be held in the name of the nominee of such depository with other securities deposited therewith by other persons, or to deposit or to arrange for the deposit of any securities issued or guaranteed by the United States government, or any agency or instrumentality thereof, including securities evidenced by book entries rather than by certificates, with the United States Department of the Treasury or a Federal Reserve Bank, even though, when so deposited, such securities may not be held separate from securities deposited therein by other persons&#59; provided, however, that no securities held in the funds of the Trust shall be deposited with the United States Department of the Treasury or a Federal Reserve Bank or other depository in the same account as any individual property of the Trustee, and provided, further, that the books and records of the Trustee shall at all times show that all such securities are part of the Trust funds of the Trust&#59;</font></div><div style="text-indent:-72pt;padding-left:72pt;text-align:justify;"><font><br></font></div><div style="text-indent:-36pt;padding-left:72pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:120%;">(12)</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:120%;">To settle, compromise or submit to arbitration any claims, debts or damages due or owing to or from the Trust, respectively, to commence or defend suits or legal proceedings to protect any interest of the Trust, and to represent the Trust in all suits or legal proceedings in any court or before any other body or tribunal&#59; provided, however, that the Trustee shall not be required to take any such action unless it shall have been indemnified by the Company to its reasonable satisfaction against liability or expenses it might incur therefrom&#59; </font></div><div style="text-align:justify;"><font><br></font></div><div style="padding-left:36pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:120%;">(13)</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:120%;">To hold any other class of assets which may be contributed by the Company and </font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:120%;">that is deemed reasonable by the Trustee, unless expressly prohibited herein&#59;</font></div><div style="text-indent:-36pt;padding-left:36pt;text-align:justify;"><font><br></font></div><div style="text-indent:-36pt;padding-left:72pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:120%;">(14)</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:120%;">To loan any securities at any time held by it to brokers or dealers upon such security as may be deemed advisable, and during the terms of any such loan to permit the loaned securities to be transferred into the name of and voted by the borrower or others&#59; and</font></div><div style="text-indent:-72pt;padding-left:72pt;text-align:justify;"><font><br></font></div><div style="text-indent:-36pt;padding-left:72pt;text-align:justify;"></div><div style="position:relative;width:100%;height:42.75pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="height:42.75pt;width:100%;"><div><font><br></font></div></div><div style="text-indent:-36pt;padding-left:72pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:120%;">(15)</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:120%;">Generally, to do all acts, whether or not expressly authorized, that the Trustee may deem necessary or desirable for the protection of the funds of the Trust.</font></div><div style="text-indent:-72pt;padding-left:72pt;text-align:justify;"><font><br></font></div><div style="text-indent:-36pt;padding-left:36pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:120%;">(c)</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:120%;">The Company shall have the right at any time, and from time to time in its sole discretion, to substitute assets (other than securities issued by the Trustee or the Company) of equal fair market value for any asset held by the Trust. This right is exercisable by the Company in a nonfiduciary capacity without the approval or consent of any person in a fiduciary capacity.</font></div><div style="text-indent:-72pt;padding-left:72pt;text-align:justify;"><font><br></font></div><div style="text-indent:-36pt;padding-left:36pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:120%;">(d)</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:120%;">The Trustee shall neither be liable nor responsible for any loss resulting to the funds of the Trust by reason of any sale or purchase of an investment directed by the Company, an investment manager or investment committee nor by reason of the failure to take any action with respect to any investment which was acquired pursuant to any such direction in the absence of further directions of the Company, such investment manager or investment committee. </font></div><div style="text-indent:-36pt;padding-left:36pt;text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:120%;">(e)</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:120%;">All rights associated with any investment held by the Trust, including but not limited to, exercising or voting of proxies, in person or by general or limited proxy, shall be in accordance with and as directed in writing by the Company or its authorized representative.</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:174%;text-decoration: underline;">Section 6</font></div><div style="text-align:center;"><font><br></font></div><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:174%;text-decoration: underline;">Disposition of Income</font></div><div style="text-align:justify;margin-top:10pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:174%;">6.1</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:174%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:174%;">During the term of this Trust, all of the income received by the Trust, net of expenses and taxes, shall be added to the principal of the Trust and reinvested.</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:174%;text-decoration: underline;">Section 7</font></div><div style="text-align:center;"><font><br></font></div><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:174%;text-decoration: underline;">Accounting by Trustee</font></div><div style="text-align:center;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:120%;">7.1</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:120%;">Trustee shall keep accurate and detailed records of all investments, receipts, disbursements, and all other transactions required to be made, including such specific records as shall be agreed upon in writing between Company and Trustee. Within 60 days following the close of each calendar year and within 30 days after the removal or resignation of Trustee, Trustee shall deliver to Company a written account of its administration of the Trust during such year or during the period from the close of the last preceding year to the date of such removal or resignation, setting forth all investments, receipts, disbursements, and other transactions effected by it, including a description of all securities and investments purchased and sold with the cost or net proceeds of such purchases or sales (accrued interest paid or receivable being shown separately), and showing all cash, securities, and other property held in the Trust at the end of such year or as of the date of such removal or resignation, as the case may be.  If the fair market value of an asset in the funds of the Trust is not available when necessary for accounting or reporting purposes, the fair value of the asset shall be determined in good faith by the Company, assuming an orderly liquidation at the time of such determination.  If there is a disagreement between the Trustee and anyone as to any act or transaction reported in an accounting, the Trustee shall have the right to have its account settled by a court of competent jurisdiction.  At the direction of the Company, the Trustee shall be entitled to hold and to</font></div><div style="position:relative;width:100%;height:42.75pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="height:42.75pt;width:100%;"><div><font><br></font></div></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:120%;"> commingle the assets of the Trust in one funds of the Trust for investment purposes and may create one or more sub-accounts.</font></div><div style="text-indent:18pt;text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:120%;">(b)</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:120%;">Upon the expiration of 180 days from the date of filing such annual or other account, the Trustee shall be forever released and discharged from any liability or accountability to anyone with respect to the propriety of its acts or transactions shown in such account except with respect to any acts or transactions as to which the Company shall within such 180 day period file with the Trustee a written statement claiming negligence, willful misconduct or lack of good faith on the part of the Trustee.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:700;line-height:120%;">&#160;</font></div><div style="text-indent:18pt;text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:120%;">(c) </font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:120%;">The Trustee shall retain its records relating to the Trust as long as necessary for the proper administration thereof and at least for any period required by applicable law or six (6) years, whichever is longer.</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:174%;text-decoration: underline;">Section 8</font></div><div style="text-align:center;margin-top:10pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:174%;text-decoration: underline;">Responsibility of Trustee</font></div><div style="text-align:justify;margin-top:10pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:174%;">8.1</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:174%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:174%;">Trustee shall act with the care, skill, prudence, and diligence under the circumstances then prevailing that a prudent person acting in like capacity and familiar with such matters would use in the conduct of an enterprise of a like character and with like aims&#59; provided, however, that Trustee shall incur no liability to any person for any action taken pursuant to a direction, request, or approval given by Company that is contemplated by, and in conformity with, the terms of the Plan or this Trust and is given in writing by Company. </font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:120%;">8.2</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:120%;">The Company hereby indemnifies the Trustee against losses, liabilities, claims, costs and expenses in connection with the administration of the Trust, unless resulting from the gross negligence or willful misconduct of Trustee, or a breach of trust committed in bad faith or with reckless indifference to the purpose of the trust or the interest of the participants or beneficiaries. The Trustee shall be indemnified and saved harmless by the Company from and against any and all personal liability to which the Trustee may be subjected by carrying out any directions of the Company, an investment manager or investment committee issued pursuant hereto or for failure to act in the absence of directions of the Company, investment manager or investment committee&#59; provided, however, the Trustee shall not be so indemnified if it participates knowingly in, or knowingly undertakes to conceal, an act or omission of the Company, an investment manager or investment committee. The Trustee may rely upon any order, certificate, notice, direction or other documentary confirmation purporting to have been issued by the Company, investment manager or investment committee which the Trustee believes to be genuine and to have been issued by the Company, investment manager or investment committee.  The Trustee shall not be charged with knowledge of the termination of the appointment of any investment manager or investment committee until it receives written notice thereof from the Company. Upon separate written consent of the Company, the Trustee may undertake or defend any litigation arising in connection with this Trust or to protect a Participant&#8217;s or Beneficiary&#8217;s rights under the Plan. In such case, and only upon separate written consent of the Company, the Company agrees to indemnify the Trustee against the Trustee's costs, reasonable expenses and liabilities (including, without limitation, attorneys' fees and expenses) relating thereto and to</font></div><div style="position:relative;width:100%;height:42.75pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="height:42.75pt;width:100%;"><div><font><br></font></div></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:120%;"> be primarily liable for such payments.  This indemnification and any other hold harmless provisions in this Trust Agreement shall survive the termination of this Trust Agreement.</font></div><div style="text-align:justify;margin-top:10pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:174%;">8.3</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:174%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:174%;">Trustee may consult with legal counsel (who may also be counsel for Company generally) with respect to any of its duties or obligations hereunder.</font></div><div style="text-align:justify;margin-top:10pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:174%;">8.4</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:174%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:174%;">Trustee may hire agents, accountants, actuaries, investment advisors, financial consultants, or other professionals to assist it in performing any of its duties or obligations hereunder.</font></div><div style="text-align:justify;margin-top:10pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:174%;">8.5</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:174%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:174%;">Trustee shall have, without exclusion, all powers conferred on Trustees by applicable law, unless expressly provided otherwise herein&#59; provided, however, that if an insurance policy is held as an asset of the Trust, Trustee shall have no power to name a beneficiary of the policy other than the Trust, to assign the policy (as distinct from conversion of the policy to a different form) other than to a successor Trustee, or to loan to any person the proceeds of any borrowing against such policy.</font></div><div style="text-align:justify;margin-top:10pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:174%;">8.6</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:174%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:174%;">Notwithstanding any powers granted to Trustee pursuant to this Trust Agreement or to applicable law, Trustee shall not have any power that could give this Trust the objective of carrying on a business and dividing the gains therefrom, within the meaning of section 301.7701-2 of the Procedure and Administrative Regulations promulgated pursuant to the Internal Revenue Code.</font></div><div style="text-align:justify;margin-top:10pt;"><font><br></font></div><div style="text-indent:-36pt;padding-left:36pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:120%;">8.7</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:120%;">The Trustee is not a party to, and has no duties or responsibilities under, the Plan other than those that may be expressly contained in this Trust Agreement. </font></div><div style="text-indent:-36pt;padding-left:36pt;text-align:justify;"><font><br></font></div><div style="text-indent:-36pt;padding-left:36pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:120%;">8.8</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:120%;">The Trustee shall have no duties, responsibilities or liability with respect to the acts or omissions of any prior or successor Trustee.  </font></div><div style="text-align:justify;margin-top:10pt;"><font><br></font></div><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:174%;text-decoration: underline;">Section 9</font></div><div style="text-align:center;margin-top:10pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:174%;text-decoration: underline;">Compensation and Expenses of Trustee</font></div><div style="text-align:justify;margin-top:10pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:174%;">9.1</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:174%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:174%;">Company shall pay all administrative and Trustee&#8217;s fees and expenses, except for administrative expenses charged to an individual participant&#8217;s account (e.g., distribution fee). Absent dispute, if not so paid by the Company within 45 days of the Company&#8217;s receipt of the invoice, the fees and expenses shall be paid from the Trust.</font></div><div style="text-align:justify;margin-top:10pt;"><font><br></font></div><div style="text-align:center;"></div><div style="position:relative;width:100%;height:42.75pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="height:42.75pt;width:100%;"><div><font><br></font></div></div><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:174%;text-decoration: underline;">Section 10</font></div><div style="text-align:center;margin-top:10pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:174%;text-decoration: underline;">Resignation and Removal of Trustee</font></div><div style="text-align:justify;margin-top:10pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:174%;">10.1</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:174%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:174%;">Trustee may resign at any time by written notice to Company, which shall be effective 60 days after receipt of such notice</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:700;line-height:174%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:174%;">unless Company and Trustee agree otherwise.</font></div><div style="text-align:justify;margin-top:10pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:174%;">10.2</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:174%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:174%;">Trustee may be removed by Company on 30-days&#8217; notice or upon shorter notice accepted by Trustee.</font></div><div style="text-align:justify;margin-top:10pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:174%;">10.3</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:174%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:174%;">Upon a Change in Control, Company may remove Trustee only with the consent of 75% or more of all participants and the primary beneficiary of any deceased participant. </font></div><div style="text-align:justify;margin-top:10pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:174%;">10.4</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:174%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:174%;">Upon resignation or removal of Trustee and appointment of a successor Trustee, all assets shall subsequently be transferred to the successor Trustee. The transfer shall be completed within 30 days after receipt of notice of resignation, removal, or transfer, unless Company extends the time limit.</font></div><div style="text-align:justify;margin-top:10pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:174%;">10.5</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:174%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:174%;">If Trustee resigns or is removed, a successor shall be appointed, in accordance with Section 11, by the effective date of resignation or removal under Section 10.1 or 10.2. If no such appointment has been made, Trustee may apply to a court of competent jurisdiction for appointment of a successor or for instructions. All expenses of Trustee in connection with the proceeding shall be allowed as administrative expenses of the Trust.</font></div><div style="text-align:justify;margin-top:10pt;"><font><br></font></div><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:174%;text-decoration: underline;">Section 11</font></div><div style="text-align:center;margin-top:10pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:174%;text-decoration: underline;">Appointment of Successor</font></div><div style="text-align:justify;margin-top:10pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:174%;">11.1</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:174%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:174%;">If Trustee resigns or is removed, Company may appoint any third party, such as a bank trust department or other party that may be granted corporate trustee powers under state law, as a successor to replace Trustee upon resignation or removal. The appointment shall be effective when accepted in writing by the new Trustee, who shall have all of the rights and powers of the former Trustee, including ownership rights in the Trust assets, unless provided otherwise in the agreement with the successor Trustee. The former Trustee shall execute any instrument necessary or reasonably requested by Company or the successor Trustee to evidence the transfer.</font></div><div style="text-align:justify;margin-top:10pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:174%;">11.2</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:174%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:174%;">The successor Trustee need not examine the records and acts of any prior Trustee and may retain or dispose of existing Trust assets, subject to Sections 7 and 8. The successor Trustee shall not be responsible</font></div><div style="position:relative;width:100%;height:42.75pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="height:42.75pt;width:100%;"><div><font><br></font></div></div><div style="text-align:justify;margin-top:10pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:174%;"> for and Company shall indemnify and defend the successor Trustee from any claim or liability resulting from any action or inaction of any prior Trustee or from any other past event.</font></div><div style="text-align:center;margin-top:24pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:174%;text-decoration: underline;">Section 12</font></div><div style="text-align:center;margin-top:10pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:174%;text-decoration: underline;">Amendment or Termination</font></div><div style="text-align:justify;margin-top:10pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:174%;">12.1</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:174%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:174%;">This Trust may be amended by a written instrument executed by Trustee and Company. Notwithstanding the foregoing, no such amendment shall conflict with the terms of the Plan or shall make the Trust revocable after it has become irrevocable in accordance with Section 1.2. Actions on behalf of Company shall be taken by the Board of Directors of Gentex Corporation, or any committee delegated such authority by the Company (&#8220;Committee&#8221;). Further, the Company (or Committee to the extent delegated) shall have the authority to take any action that the Company (or Committee) is authorized to take under the terms of the Trust.</font></div><div style="text-align:justify;margin-top:10pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:174%;">12.2</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:174%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:174%;">The Trust shall not terminate until the date on which Plan participants and their beneficiaries are no longer entitled to benefits pursuant to the terms of the Plan, unless sooner revoked in accordance with Section 1.2. Upon termination of the Trust, any assets remaining in the Trust shall be returned to Company.</font></div><div style="text-align:justify;margin-top:10pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:174%;">12.3</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:174%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:174%;">Upon written approval of par-ticipants or beneficiaries entitled to payment of benefits pursuant to the terms of the Plan, Company may terminate this Trust prior to the time all benefit payments under the Plan have been made. All assets in the Trust at termination shall be returned to Company.</font></div><div style="text-align:justify;margin-top:10pt;"><font><br></font></div><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:174%;text-decoration: underline;">Section 13</font></div><div style="text-align:center;margin-top:10pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:174%;text-decoration: underline;">Miscellaneous</font></div><div style="text-align:justify;margin-top:10pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:174%;">13.1</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:174%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:174%;">Any provision of this Trust Agreement prohibited by law shall be ineffective to the extent of any such prohibition, without invalidating the remaining provisions.</font></div><div style="text-align:justify;margin-top:10pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:174%;">13.2</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:174%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:174%;">Benefits payable to Plan participants and their beneficiaries under this Trust Agreement may not be anticipated, assigned (either at law or in equity), alienated, pledged, encumbered, or subjected to attachment, garnishment, levy, execution, or other legal or equitable process.</font></div><div style="text-align:justify;margin-top:10pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:174%;">13.3</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:174%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:174%;">This Trust Agreement shall be governed by and construed in accordance with the laws of Michigan.</font></div><div style="text-align:justify;margin-top:10pt;"></div><div style="position:relative;width:100%;height:42.75pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="height:42.75pt;width:100%;"><div><font><br></font></div></div><div style="text-align:justify;margin-top:10pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:174%;">13.4</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:174%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:174%;">For purposes of this Trust, a &#8220;Change in Control&#8221; has the definition set forth in the Plan.   </font></div><div style="text-align:justify;margin-top:10pt;"><font><br></font></div><div style="text-indent:-36pt;padding-left:36pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:120%;">13.5</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:120%;">If a provision of this Trust Agreement requires that a communication or document be provided to the Trustee in writing or written form, that requirement may also be satisfied by a facsimile transmission, electronic mail or other electronic transmission of text (including electronic records attached thereto), if the Trustee reasonably believes such communication or document has been signed, sent or presented (as applicable) by any person or entity authorized to act on behalf of the Company.  Any electronic mail or other electronic transmission of text will be deemed signed by the sender if the sender&#8217;s name or electronic address appears as part of, or is transmitted with, the electronic record.  The Trustee will not incur any liability to anyone resulting from actions reasonably taken in good faith reliance on such communication or document.   Nor shall the Trustee incur any liability in executing instructions from any person or entity authorized to act on behalf of the Company prior to receipt by it of notice of the revocation of the written authority of such person or entity.</font></div><div style="text-align:justify;margin-top:10pt;"><font><br></font></div><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:174%;text-decoration: underline;">Section 14</font></div><div style="text-align:center;margin-top:10pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:174%;text-decoration: underline;">Effective Date</font></div><div style="text-align:justify;margin-top:10pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:174%;">14.1</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:174%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:174%;">The effective date of this Trust Agreement shall be May 1, 2019.</font></div><div style="text-align:justify;margin-top:10pt;"><font><br></font></div><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:120%;">SECTION 15</font></div><div style="text-align:center;"><font><br></font></div><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Confidentiality</font></div><div style="text-align:center;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:174%;">15.1</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:174%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:174%;">This Trust Agreement and certain information relating to the Trust is &#34;Confidential Information&#34; pursuant to applicable federal and state law, and as such it shall be maintained in confidence and not disclosed, used or duplicated, except as described in this Section.  If it is necessary for the Trustee to disclose Confidential Information to a third party in order to perform the Trustee's duties hereunder and the Company has authorized the Trustee to do so, the Trustee shall disclose only such Confidential Information as is necessary for such third party to perform its obligations to the Trustee and shall, before such disclosure is made, ensure that said third party understands and agrees to the confidentiality obligations set forth herein.  The Trustee and the Company shall maintain appropriate information security programs and adequate administrative and physical safeguards to prevent the unauthorized disclosure, misuse, alteration or destruction of Confidential Information, and shall inform the other party as soon as possible of any security breach or other incident involving possible unauthorized disclosure of or access to Confidential Information.  Confidential Information shall be returned to the disclosing party upon request.  Confidential Information does not include information that is generally known or available to the public, provided, however, that this exception shall not apply to any publicly available information to the extent</font></div><div style="position:relative;width:100%;height:42.75pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="height:42.75pt;width:100%;"><div><font><br></font></div></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:174%;"> that the disclosure or sharing of the information by one or both parties is subject to any limitation, restriction, consent, or notification requirement under any applicable federal or state information privacy law or regulation.  If the receiving party is required by law to disclose Confidential Information, the receiving party may do so without breaching this Section, but shall first provide the disclosing party with prompt written notice of such pending disclosure so that the disclosing party may seek a protective order or other appropriate remedy or waive compliance with the provisions of this Section, unless such notice is prohibited by law.</font></div><div style="padding-left:36pt;text-align:justify;"><font><br></font></div><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:120%;">SECTION 16</font></div><div style="text-align:center;"><font><br></font></div><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Force Majeure</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:120%;">16.1</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:120%;">Notwithstanding anything to the contrary contained herein, the Trustee shall not be responsible or liable for any losses to the Funds of the Trust resulting from any event beyond the reasonable control of the Trustee, including but not limited to nationalization, expropriation, seizure, eminent domain or similar action by any governmental authority&#59; or enactment, promulgation, imposition or enforcement by any such governmental authority of currency restrictions, exchange controls, levies or other charges affecting the Trust&#8217;s property&#59; or the breakdown, failure or malfunction of any utility, telecommunication, or computer systems that is not owned or controlled by the Trustee&#59; or any order or regulation of any banking or securities industry including changes in market rules and market conditions affecting the execution or settlement of transactions&#59; or poor or incomplete data provided by the Company&#59; or acts of war, terrorism, insurrection or revolution&#59; or acts of God&#59; or any other similar event.</font></div><div style="text-align:justify;margin-top:10pt;"><font><br></font></div><div style="text-align:center;"><font><br></font></div><div style="text-align:center;"><font><br></font></div><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-style:italic;font-weight:400;line-height:120%;">The remainder of this page is intentionally blank.</font></div><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-style:italic;font-weight:400;line-height:120%;">Signatures appear on the following page.</font></div><div style="margin-bottom:8pt;"><font><br></font></div><div style="margin-bottom:8pt;"><font><br></font></div><div style="margin-bottom:8pt;"><font><br></font></div><div style="margin-bottom:8pt;"><font><br></font></div><div style="margin-bottom:8pt;"><font><br></font></div><div style="margin-bottom:8pt;"><font><br></font></div><div style="margin-bottom:8pt;"><font><br></font></div><div style="margin-bottom:8pt;"><font><br></font></div><div style="margin-bottom:8pt;"><font><br></font></div><div style="margin-bottom:8pt;"><font><br></font></div><div style="margin-bottom:8pt;"><font><br></font></div><div style="margin-bottom:8pt;"><font><br></font></div><div style="margin-bottom:8pt;"><font><br></font></div><div style="margin-bottom:8pt;"><font><br></font></div><div style="margin-bottom:8pt;"><font><br></font></div><div style="position:relative;width:100%;height:42.75pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="height:42.75pt;width:100%;"><div><font><br></font></div></div><div style="margin-bottom:8pt;"><font><br></font></div><div style="margin-bottom:8pt;"><font><br></font></div><div style="margin-bottom:8pt;"><font><br></font></div><div style="margin-bottom:8pt;"><font><br></font></div><div style="margin-bottom:8pt;"><font><br></font></div><div style="margin-bottom:8pt;"><font><br></font></div><div style="margin-bottom:8pt;"><font><br></font></div><div style="margin-bottom:8pt;"><font><br></font></div><div style="margin-bottom:8pt;"><font><br></font></div><div style="margin-bottom:8pt;"><font><br></font></div><div style="margin-bottom:8pt;"><font><br></font></div><div style="margin-bottom:8pt;"><font><br></font></div><div style="margin-bottom:8pt;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:174%;">Gentex Corporation</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:174%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:174%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:174%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:174%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:174%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:174%;">Wells Fargo Bank, National Association</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:174%;">By&#58;_________________________________</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:174%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:174%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:174%;">By&#58;_________________________________</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:174%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:174%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:174%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:174%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:174%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:174%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:174%;">&#160;</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:174%;">Its&#58;_________________________________</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:174%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:174%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:400;line-height:174%;">Its&#58;_________________________________</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:174%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:174%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:174%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:174%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:174%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:174%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:174%;">&#160;</font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div style="position:relative;width:100%;height:42.75pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.1
<SEQUENCE>4
<FILENAME>gntx10q03312019-exx311.htm
<DESCRIPTION>EX-31.1
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2019 Workiva -->
<title>Document</title></head><body><div id="i_0_1"></div><div style="height:45pt;width:100%;"><div><font><br></font></div></div><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:700;line-height:120%;">EXHIBIT 31.1</font></div><div style="text-align:center;"><font><br></font></div><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:700;line-height:120%;">CERTIFICATION OF THE CHIEF EXECUTIVE OFFICER OF GENTEX CORPORATION</font></div><div><font><br></font></div><div><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">I, Steven R. Downing, certify that&#58;</font></div><div><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">1.  I have reviewed this quarterly report on Form 10-Q of Gentex Corporation&#59;</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-indent:-13pt;padding-left:13pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">2.  Based on my knowledge, this quarterly report does not contain any untrue statement of a material fact or omit to   state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this quarterly report&#59;</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-indent:-13pt;padding-left:13pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">3.  Based on my knowledge, the financial statements, and other financial information included in this quarterly report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this quarterly report&#59;</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-indent:-13pt;padding-left:13pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">4.  The registrant&#8217;s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures &#91;as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)&#93; and internal control over financial reporting &#91;as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)&#93; for the registrant and have&#58;</font></div><div style="text-indent:-13pt;padding-left:13pt;text-align:justify;"><font><br></font></div><div style="text-indent:-13pt;padding-left:36pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">a)  designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this quarterly report is being prepared&#59;</font></div><div style="text-indent:-31pt;padding-left:36pt;text-align:justify;"><font><br></font></div><div style="text-indent:-13pt;padding-left:36pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">b) designed such internal controls over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles&#59;</font></div><div style="text-indent:-31pt;padding-left:36pt;text-align:justify;"><font><br></font></div><div style="text-indent:-13pt;padding-left:36pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">c) evaluated the effectiveness of the registrant&#8217;s disclosure controls and procedures and presented in this quarterly report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this quarterly report based on such evaluation&#59; and</font></div><div style="text-indent:-31pt;padding-left:36pt;text-align:justify;"><font><br></font></div><div style="text-indent:-13pt;padding-left:36pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">d) disclosed in this quarterly report any change in the registrant&#8217;s internal control over financial reporting that occurred during the registrant&#8217;s most recent fiscal quarter (the registrant&#8217;s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant&#8217;s internal control over financial reporting&#59; and</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-indent:-13pt;padding-left:13pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">5.  The registrant&#8217;s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant&#8217;s auditors and the audit committee of the registrant&#8217;s board of directors (or persons performing the equivalent functions)&#58;</font></div><div style="text-indent:-13pt;padding-left:13pt;text-align:justify;"><font><br></font></div><div style="text-indent:-13pt;padding-left:36pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">a)  all significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant&#8217;s ability to record, process, summarize and report financial information&#59; and </font></div><div style="text-indent:-13pt;padding-left:36pt;text-align:justify;"><font><br></font></div><div style="text-indent:-13pt;padding-left:36pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">b)  any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant&#8217;s internal control over financial reporting.</font></div><div><font><br></font></div><div><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">Date&#58; </font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">May&#160;3, 2019</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">&#160;</font></div><div><font><br></font></div><div style="text-indent:108pt;padding-left:288pt;"><font><br></font></div><div style="text-indent:-288pt;padding-left:288pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;text-decoration: underline;">&#47;s&#47; Steven R. Downing                                  </font></div><div style="text-indent:-288pt;padding-left:288pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">Steven R. Downing</font></div><div style="text-indent:-288pt;padding-left:288pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">President and Chief Executive Officer</font></div><div><font><br></font></div><div style="position:relative;width:100%;height:45pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.2
<SEQUENCE>5
<FILENAME>gntx10q03312019-exx312.htm
<DESCRIPTION>EX-31.2
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2019 Workiva -->
<title>Document</title></head><body><div id="i_0_1"></div><div style="height:45pt;width:100%;"><div><font><br></font></div></div><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:700;line-height:120%;">EXHIBIT 31.2</font></div><div style="text-align:center;"><font><br></font></div><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:700;line-height:120%;">CERTIFICATION OF THE CHIEF FINANCIAL OFFICER OF GENTEX CORPORATION</font></div><div><font><br></font></div><div><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">I, Kevin C. Nash, certify that&#58;</font></div><div><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">1.  I have reviewed this quarterly report on Form 10-Q of Gentex Corporation&#59;</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-indent:-13pt;padding-left:13pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">2.  Based on my knowledge, this quarterly report does not contain any untrue statement of a material fact or omit to   state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this quarterly report&#59;</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-indent:-13pt;padding-left:13pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">3.  Based on my knowledge, the financial statements, and other financial information included in this quarterly report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this quarterly report&#59;</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-indent:-13pt;padding-left:13pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">4.  The registrant&#8217;s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures &#91;as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)&#93; and internal control over financial reporting &#91;as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)&#93; for the registrant and have&#58;</font></div><div style="text-indent:-13pt;padding-left:13pt;text-align:justify;"><font><br></font></div><div style="text-indent:-13pt;padding-left:36pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">a)  designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this quarterly report is being prepared&#59;</font></div><div style="text-indent:-31pt;padding-left:36pt;text-align:justify;"><font><br></font></div><div style="text-indent:-13pt;padding-left:36pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">b) designed such internal controls over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles&#59;</font></div><div style="text-indent:-31pt;padding-left:36pt;text-align:justify;"><font><br></font></div><div style="text-indent:-13pt;padding-left:36pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">c) evaluated the effectiveness of the registrant&#8217;s disclosure controls and procedures and presented in this quarterly report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this quarterly report based on such evaluation&#59; and</font></div><div style="text-indent:-31pt;padding-left:36pt;text-align:justify;"><font><br></font></div><div style="text-indent:-13pt;padding-left:36pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">d) disclosed in this quarterly report any change in the registrant&#8217;s internal control over financial reporting that occurred during the registrant&#8217;s most recent fiscal quarter (the registrant&#8217;s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant&#8217;s internal control over financial reporting&#59; and</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-indent:-13pt;padding-left:13pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">5.  The registrant&#8217;s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant&#8217;s auditors and the audit committee of the registrant&#8217;s board of directors (or persons performing the equivalent functions)&#58;</font></div><div style="text-indent:-13pt;padding-left:13pt;text-align:justify;"><font><br></font></div><div style="text-indent:-13pt;padding-left:36pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">a)  all significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant&#8217;s ability to record, process, summarize and report financial information&#59; and </font></div><div style="text-indent:-13pt;padding-left:36pt;text-align:justify;"><font><br></font></div><div style="text-indent:-13pt;padding-left:36pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">b)  any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant&#8217;s internal control over financial reporting.</font></div><div style="text-align:justify;"><font><br></font></div><div><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">Date&#58; </font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">May&#160;3, 2019</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">&#160;</font></div><div><font><br></font></div><div><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;text-decoration: underline;">&#47;s&#47; Kevin C. Nash                                  </font></div><div><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">Kevin C. Nash</font></div><div><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">Vice President, Finance&#59; Chief Financial Officer and Treasurer</font></div><div><font><br></font></div><div style="text-align:center;"><font><br></font></div><div><font><br></font></div><div style="position:relative;width:100%;height:45pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32
<SEQUENCE>6
<FILENAME>gntx10q03312019-exx32.htm
<DESCRIPTION>EX-32
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2019 Workiva -->
<title>Document</title></head><body><div id="i_0_1"></div><div style="height:45pt;width:100%;"><div><font><br></font></div></div><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:700;line-height:120%;">EXHIBIT 32</font></div><div style="text-align:center;"><font><br></font></div><div style="text-align:center;"><font><br></font></div><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:700;line-height:120%;">CERTIFICATE PURSUANT TO SECTION 906 OF THE SARBANES-OXLEY</font></div><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:700;line-height:120%;">ACT OF 2002 (18-U.S.C. &#167; 1350)</font></div><div style="text-align:center;"><font><br></font></div><div style="text-align:center;"><font><br></font></div><div style="text-align:center;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">Each, Steven R. Downing, Chief Executive Officer of Gentex Corporation, and Kevin C. Nash, Chief Financial Officer of Gentex Corporation, certify to the best of their knowledge and belief, pursuant to Section 906 of the Sarbanes-Oxley Act of 2002 (18 U.S.C. &#167; 1350), that&#58;</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-indent:-13pt;padding-left:13pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">(1) The quarterly report on Form 10-Q for the quarterly period ended </font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">March 31, 2019</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">, which this statement accompanies, fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934&#59; and</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-indent:-13pt;padding-left:13pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">(2) The information contained in this quarterly report on Form 10-Q of the quarterly period ended </font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">March 31, 2019</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">, fairly presents, in all material respects, the financial condition and results of operations of Gentex Corporation.</font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">Dated&#58; </font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">May&#160;3, 2019</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">&#160;</font></div><div><font><br></font></div><div><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">GENTEX CORPORATION</font></div><div><font><br></font></div><div><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;text-decoration: underline;">By &#47;s&#47; Steven R. Downing                         </font></div><div><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">Steven R. Downing</font></div><div><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">Its Chief Executive Officer</font></div><div style="padding-left:324pt;"><font><br></font></div><div style="padding-left:324pt;"><font><br></font></div><div><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;text-decoration: underline;">By &#47;s&#47; Kevin C. Nash                       </font></div><div><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">Kevin C. Nash</font></div><div><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">Its Chief Financial Officer</font></div><div><font><br></font></div><div><font><br></font></div><div style="position:relative;width:100%;height:45pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>7
<FILENAME>gntx-20190331.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2017 Workiva-->
<!--r:f6ad4c1c-240b-40d5-905a-79b81348ac44,g:d7b40ee7-d731-4ce5-8aa3-f1b02377229e-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:gntx="http://www.gentex.com/20190331" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:nonnum="http://www.xbrl.org/dtr/type/non-numeric" xmlns:num="http://www.xbrl.org/dtr/type/numeric" xmlns:link="http://www.xbrl.org/2003/linkbase" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.gentex.com/20190331">
  <xs:import namespace="http://fasb.org/srt/2018-01-31" schemaLocation="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd"/>
  <xs:import namespace="http://fasb.org/us-gaap/2018-01-31" schemaLocation="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd"/>
  <xs:import namespace="http://www.w3.org/1999/xlink" schemaLocation="http://www.xbrl.org/2003/xlink-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/linkbase" schemaLocation="http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/dtr/type/non-numeric" schemaLocation="http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd"/>
  <xs:import namespace="http://www.xbrl.org/dtr/type/numeric" schemaLocation="http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/country/2017-01-31" schemaLocation="http://xbrl.sec.gov/country/2017/country-2017-01-31.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/dei/2018-01-31" schemaLocation="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/invest/2013-01-31" schemaLocation="http://xbrl.sec.gov/invest/2013/invest-2013-01-31.xsd"/>
  <xs:element id="gntx_EmployeeStockOptionPlanMember" abstract="true" name="EmployeeStockOptionPlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="gntx_AutomotiveProductsSegmentMember" abstract="true" name="AutomotiveProductsSegmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="gntx_RestrictedStockPlanMember" abstract="true" name="RestrictedStockPlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="gntx_EmployeeStockPurchasePlanMember" abstract="true" name="EmployeeStockPurchasePlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="gntx_OtherProductsMember" abstract="true" name="OtherProductsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="gntx_DebtInstrumentAdditionalBorrowingsAvailableFaceAmount" abstract="false" name="DebtInstrumentAdditionalBorrowingsAvailableFaceAmount" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="gntx_HomeLinkModulesMember" abstract="true" name="HomeLinkModulesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountRecognizedAsCompensationExpense" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountRecognizedAsCompensationExpense" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="gntx_DocumentAndEntityInformationAbstract" abstract="true" name="DocumentAndEntityInformationAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="gntx_AutomotiveMirrorsElectronicsMember" abstract="true" name="AutomotiveMirrorsElectronicsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="gntx_CostMethodInvestmentOwnershipPercentage" abstract="false" name="CostMethodInvestmentOwnershipPercentage" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="gntx_OmnibusIncentivePlanMember" abstract="true" name="OmnibusIncentivePlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="gntx_NonEmployeeDirectorStockOptionPlanMember" abstract="true" name="NonEmployeeDirectorStockOptionPlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="gntx_OtherCountriesMember" abstract="true" name="OtherCountriesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="gntx_AutomotiveSegmentMember" abstract="true" name="AutomotiveSegmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="gntx_HomeLinkMember" abstract="true" name="HomeLinkMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="gntx_FireProtectionProductsMember" abstract="true" name="FireProtectionProductsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="gntx_PatentandOtherAssetsNet" abstract="false" name="PatentandOtherAssetsNet" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="gntx_PatentsandOtherIntangibleAssetsMember" abstract="true" name="PatentsandOtherIntangibleAssetsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="gntx_LesseeOperatingLeaseRemainingLeaseTerm" abstract="false" name="LesseeOperatingLeaseRemainingLeaseTerm" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="gntx_ShareBasedCompensationRestrictedPeriod" abstract="false" name="ShareBasedCompensationRestrictedPeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="gntx_NetDecreaseinCommonStockSharesfromSharesIssuedinShareBasedCompensationandSharesRepurchased" abstract="false" name="NetDecreaseinCommonStockSharesfromSharesIssuedinShareBasedCompensationandSharesRepurchased" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="gntx_WindowsProductsMember" abstract="true" name="WindowsProductsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="gntx_AvailableforsaleSecuritiesDebtMaturitiesafterFiveYearsFairValue" abstract="false" name="AvailableforsaleSecuritiesDebtMaturitiesafterFiveYearsFairValue" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans" abstract="false" name="SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="gntx_IncreaseInCashDividendRate" abstract="false" name="IncreaseInCashDividendRate" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="num:perShareItemType"/>
  <xs:element id="gntx_AssetsAndLiabilitiesLesseeTableTextBlock" abstract="false" name="AssetsAndLiabilitiesLesseeTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType"/>
  <xs:element id="gntx_SwingLoansMember" abstract="true" name="SwingLoansMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="gntx_AutomotiveProductsMember" abstract="true" name="AutomotiveProductsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="gntx_OtherSegmentMember" abstract="true" name="OtherSegmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <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-20190331_cal.xml" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="gntx-20190331_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" 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-20190331_lab.xml" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="gntx-20190331_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:type="simple"/>
      <link:roleType id="DocumentAndEntityInformation" roleURI="http://www.gentex.com/role/DocumentAndEntityInformation">
        <link:definition>0001001 - 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>
      <link:roleType id="UnauditedCondensedConsolidatedBalanceSheets" roleURI="http://www.gentex.com/role/UnauditedCondensedConsolidatedBalanceSheets">
        <link:definition>1001002 - Statement - Unaudited Condensed Consolidated Balance Sheets</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="UnauditedCondensedConsolidatedStatementsofIncome" roleURI="http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofIncome">
        <link:definition>1002003 - Statement - Unaudited Condensed Consolidated Statements of Income</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="UnauditedCondensedConsolidatedStatementsofComprehensiveIncome" roleURI="http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofComprehensiveIncome">
        <link:definition>1003004 - Statement - Unaudited Condensed Consolidated Statements of Comprehensive Income</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="UnauditedCondensedConsolidatedStatementsofShareholdersInvestment" roleURI="http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofShareholdersInvestment">
        <link:definition>1004005 - Statement - Unaudited Condensed Consolidated Statements of Shareholders' Investment</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="UnauditedCondensedConsolidatedStatementsofShareholdersInvestmentParenthetical" roleURI="http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofShareholdersInvestmentParenthetical">
        <link:definition>1005006 - Statement - Unaudited Condensed Consolidated Statements of Shareholders' Investment (Parenthetical)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="UnauditedCondensedConsolidatedStatementsofCashFlows" roleURI="http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows">
        <link:definition>1006007 - Statement - Unaudited Condensed Consolidated Statements of Cash Flows</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BasisofPresentation" roleURI="http://www.gentex.com/role/BasisofPresentation">
        <link:definition>2101101 - Disclosure - Basis of Presentation</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AdoptionofNewAccountingPronouncements" roleURI="http://www.gentex.com/role/AdoptionofNewAccountingPronouncements">
        <link:definition>2102102 - Disclosure - Adoption of New Accounting Pronouncements</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AdoptionofNewAccountingPronouncementsPolicies" roleURI="http://www.gentex.com/role/AdoptionofNewAccountingPronouncementsPolicies">
        <link:definition>2203201 - Disclosure - Adoption of New Accounting Pronouncements (Policies)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillandOtherIntangibleAssets" roleURI="http://www.gentex.com/role/GoodwillandOtherIntangibleAssets">
        <link:definition>2104103 - Disclosure - Goodwill and Other Intangible Assets</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillandOtherIntangibleAssetsTables" roleURI="http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsTables">
        <link:definition>2305301 - Disclosure - Goodwill and Other Intangible Assets (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillandOtherIntangibleAssetsNarrativeDetails" roleURI="http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails">
        <link:definition>2406401 - Disclosure - Goodwill and Other Intangible Assets (Narrative) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails" roleURI="http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails">
        <link:definition>2407402 - Disclosure - Goodwill and Other Intangible Assets (Schedule of Intangible Assets) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Investments" roleURI="http://www.gentex.com/role/Investments">
        <link:definition>2108104 - Disclosure - Investments</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="InvestmentsTables" roleURI="http://www.gentex.com/role/InvestmentsTables">
        <link:definition>2309302 - Disclosure - Investments (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="InvestmentsNarrativeDetails" roleURI="http://www.gentex.com/role/InvestmentsNarrativeDetails">
        <link:definition>2410403 - Disclosure - Investments (Narrative) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="InvestmentsScheduleofAssetsorLiabilitiesRecurringFairValueMeasurementsDetails" roleURI="http://www.gentex.com/role/InvestmentsScheduleofAssetsorLiabilitiesRecurringFairValueMeasurementsDetails">
        <link:definition>2411404 - Disclosure - Investments (Schedule of Assets or Liabilities, Recurring Fair Value Measurements) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="InvestmentsScheduleofAmortizedCostUnrealizedGainsAndLossesAndMarketValueofInvestmentSecuritiesDetails" roleURI="http://www.gentex.com/role/InvestmentsScheduleofAmortizedCostUnrealizedGainsAndLossesAndMarketValueofInvestmentSecuritiesDetails">
        <link:definition>2412405 - Disclosure - Investments (Schedule of Amortized Cost, Unrealized Gains And Losses, And Market Value of Investment Securities) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="InvestmentsScheduleofUnrealizedLossonInvestmentsDetails" roleURI="http://www.gentex.com/role/InvestmentsScheduleofUnrealizedLossonInvestmentsDetails">
        <link:definition>2413406 - Disclosure - Investments (Schedule of Unrealized Loss on Investments) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="InvestmentsInvestmentsClassifiedbyContractualMaturityDateDetails" roleURI="http://www.gentex.com/role/InvestmentsInvestmentsClassifiedbyContractualMaturityDateDetails">
        <link:definition>2414407 - Disclosure - Investments (Investments Classified by Contractual Maturity Date) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Inventories" roleURI="http://www.gentex.com/role/Inventories">
        <link:definition>2115105 - Disclosure - Inventories</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="InventoriesTables" roleURI="http://www.gentex.com/role/InventoriesTables">
        <link:definition>2316303 - Disclosure - Inventories (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="InventoriesScheduleofInventoriesDetails" roleURI="http://www.gentex.com/role/InventoriesScheduleofInventoriesDetails">
        <link:definition>2417408 - Disclosure - Inventories (Schedule of Inventories) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EarningsPerShare" roleURI="http://www.gentex.com/role/EarningsPerShare">
        <link:definition>2118106 - Disclosure - Earnings Per Share</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EarningsPerShareTables" roleURI="http://www.gentex.com/role/EarningsPerShareTables">
        <link:definition>2319304 - Disclosure - Earnings Per Share (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EarningsPerShareScheduleofEarningsPerShareBasicAndDilutedDetails" roleURI="http://www.gentex.com/role/EarningsPerShareScheduleofEarningsPerShareBasicAndDilutedDetails">
        <link:definition>2420409 - Disclosure - Earnings Per Share (Schedule of Earnings Per Share, Basic And Diluted) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensationPlans" roleURI="http://www.gentex.com/role/StockBasedCompensationPlans">
        <link:definition>2121107 - Disclosure - Stock-Based Compensation Plans</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensationPlansTables" roleURI="http://www.gentex.com/role/StockBasedCompensationPlansTables">
        <link:definition>2322305 - Disclosure - Stock-Based Compensation Plans (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensationPlansNarrativeDetails" roleURI="http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails">
        <link:definition>2423410 - Disclosure - Stock-Based Compensation Plans (Narrative) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensationPlansWeightedAverageAssumptionsfortheESOPDetails" roleURI="http://www.gentex.com/role/StockBasedCompensationPlansWeightedAverageAssumptionsfortheESOPDetails">
        <link:definition>2424411 - Disclosure - Stock-Based Compensation Plans (Weighted-Average Assumptions for the ESOP) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ComprehensiveIncome" roleURI="http://www.gentex.com/role/ComprehensiveIncome">
        <link:definition>2125108 - Disclosure - Comprehensive Income</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ComprehensiveIncomeTables" roleURI="http://www.gentex.com/role/ComprehensiveIncomeTables">
        <link:definition>2326306 - Disclosure - Comprehensive Income (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ComprehensiveIncomeAOCIRollforwardDetails" roleURI="http://www.gentex.com/role/ComprehensiveIncomeAOCIRollforwardDetails">
        <link:definition>2427412 - Disclosure - Comprehensive Income (AOCI Rollforward) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ComprehensiveIncomeReclassificationOutofAccumulatedOtherComprehensiveIncomeDetails" roleURI="http://www.gentex.com/role/ComprehensiveIncomeReclassificationOutofAccumulatedOtherComprehensiveIncomeDetails">
        <link:definition>2428413 - Disclosure - Comprehensive Income (Reclassification Out of Accumulated Other Comprehensive Income) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DebtandFinancingArrangements" roleURI="http://www.gentex.com/role/DebtandFinancingArrangements">
        <link:definition>2129109 - Disclosure - Debt and Financing Arrangements</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DebtandFinancingArrangementsDetails" roleURI="http://www.gentex.com/role/DebtandFinancingArrangementsDetails">
        <link:definition>2430414 - Disclosure - Debt and Financing Arrangements (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Equity" roleURI="http://www.gentex.com/role/Equity">
        <link:definition>2131110 - Disclosure - Equity</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EquityDetails" roleURI="http://www.gentex.com/role/EquityDetails">
        <link:definition>2432415 - Disclosure - Equity (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Contingencies" roleURI="http://www.gentex.com/role/Contingencies">
        <link:definition>2133111 - Disclosure - Contingencies</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SegmentReporting" roleURI="http://www.gentex.com/role/SegmentReporting">
        <link:definition>2134112 - Disclosure - Segment Reporting</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SegmentReportingTables" roleURI="http://www.gentex.com/role/SegmentReportingTables">
        <link:definition>2335307 - Disclosure - Segment Reporting (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SegmentReportingScheduleOfAutomotiveAndOtherSegmentReportingDetails" roleURI="http://www.gentex.com/role/SegmentReportingScheduleOfAutomotiveAndOtherSegmentReportingDetails">
        <link:definition>2436416 - Disclosure - Segment Reporting (Schedule Of Automotive And Other Segment Reporting) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxes" roleURI="http://www.gentex.com/role/IncomeTaxes">
        <link:definition>2137113 - Disclosure - Income Taxes</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesDetails" roleURI="http://www.gentex.com/role/IncomeTaxesDetails">
        <link:definition>2438417 - Disclosure - Income Taxes (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Revenue" roleURI="http://www.gentex.com/role/Revenue">
        <link:definition>2139114 - Disclosure - Revenue</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenueTables" roleURI="http://www.gentex.com/role/RevenueTables">
        <link:definition>2340308 - Disclosure - Revenue (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenueDetails" roleURI="http://www.gentex.com/role/RevenueDetails">
        <link:definition>2441418 - Disclosure - Revenue (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Leases" roleURI="http://www.gentex.com/role/Leases">
        <link:definition>2142115 - Disclosure - Leases</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesTables" roleURI="http://www.gentex.com/role/LeasesTables">
        <link:definition>2343309 - Disclosure - Leases (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesDetails" roleURI="http://www.gentex.com/role/LeasesDetails">
        <link:definition>2444419 - Disclosure - Leases (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesDetails_1" roleURI="http://www.gentex.com/role/LeasesDetails_1">
        <link:definition>2444419 - Disclosure - Leases (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
    </xs:appinfo>
  </xs:annotation>
</xs:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>8
<FILENAME>gntx-20190331_cal.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2017 Workiva-->
<!--r:f6ad4c1c-240b-40d5-905a-79b81348ac44,g:d7b40ee7-d731-4ce5-8aa3-f1b02377229e-->
<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-20190331.xsd#DocumentAndEntityInformation"/>
  <link:calculationLink xlink:role="http://www.gentex.com/role/DocumentAndEntityInformation" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.gentex.com/role/UnauditedCondensedConsolidatedBalanceSheets" xlink:type="simple" xlink:href="gntx-20190331.xsd#UnauditedCondensedConsolidatedBalanceSheets"/>
  <link:calculationLink xlink:role="http://www.gentex.com/role/UnauditedCondensedConsolidatedBalanceSheets" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_6cec2995-cedb-4a65-a125-ba8e30a45945" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_2cf2ebe9-ccb1-4a96-bb79-3225ccd8b777" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_6cec2995-cedb-4a65-a125-ba8e30a45945" xlink:to="loc_us-gaap_AccountsPayableCurrent_2cf2ebe9-ccb1-4a96-bb79-3225ccd8b777" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_9987e839-5240-4d54-800f-6a88609eb136" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_6cec2995-cedb-4a65-a125-ba8e30a45945" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_9987e839-5240-4d54-800f-6a88609eb136" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_135ed1cd-162a-49d8-a726-aae6b8f52e01" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_92e7c0ca-c369-4c95-a70d-4913c4aa18d9" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockValue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_135ed1cd-162a-49d8-a726-aae6b8f52e01" xlink:to="loc_us-gaap_CommonStockValue_92e7c0ca-c369-4c95-a70d-4913c4aa18d9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock_c536c819-72e7-4aae-92a1-756d766b57c0" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AdditionalPaidInCapitalCommonStock"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_135ed1cd-162a-49d8-a726-aae6b8f52e01" xlink:to="loc_us-gaap_AdditionalPaidInCapitalCommonStock_c536c819-72e7-4aae-92a1-756d766b57c0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_0b225962-b857-48fe-a04f-69fcbcf50bc2" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_135ed1cd-162a-49d8-a726-aae6b8f52e01" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_0b225962-b857-48fe-a04f-69fcbcf50bc2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_9d3959f3-167d-4285-b87e-97400b86def5" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_135ed1cd-162a-49d8-a726-aae6b8f52e01" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_9d3959f3-167d-4285-b87e-97400b86def5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_0793fd86-62ed-46bb-80bb-67396465aad7" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_a2e95dee-60e4-4b73-aa9c-150050d2f084" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_Liabilities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_0793fd86-62ed-46bb-80bb-67396465aad7" xlink:to="loc_us-gaap_Liabilities_a2e95dee-60e4-4b73-aa9c-150050d2f084" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_c0396da4-dca6-4ea0-9170-6c11b1ed33a1" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_0793fd86-62ed-46bb-80bb-67396465aad7" xlink:to="loc_us-gaap_StockholdersEquity_c0396da4-dca6-4ea0-9170-6c11b1ed33a1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_cd38ec1d-94da-4341-b6fb-0d0df7fd5f64" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_Assets"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_9d318ce1-5459-4a31-b004-01a0a8e204d0" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_cd38ec1d-94da-4341-b6fb-0d0df7fd5f64" xlink:to="loc_us-gaap_AssetsCurrent_9d318ce1-5459-4a31-b004-01a0a8e204d0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_acb68c06-eac5-45f4-9b60-c72969c5c778" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_cd38ec1d-94da-4341-b6fb-0d0df7fd5f64" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_acb68c06-eac5-45f4-9b60-c72969c5c778" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_fff436b6-aa41-4a74-b964-92166b8ee3d0" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_cd38ec1d-94da-4341-b6fb-0d0df7fd5f64" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_fff436b6-aa41-4a74-b964-92166b8ee3d0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_e468e228-4cc5-4e09-a22d-b019cb6be1ac" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_6127adf0-d838-4aa8-b9a4-87c8f6770c88" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_e468e228-4cc5-4e09-a22d-b019cb6be1ac" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_6127adf0-d838-4aa8-b9a4-87c8f6770c88" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_876b9f67-6a47-476b-844c-23ed574c7be9" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_e468e228-4cc5-4e09-a22d-b019cb6be1ac" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_876b9f67-6a47-476b-844c-23ed574c7be9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_9a659ea6-a3bd-4642-aefe-2f84d9d83bd1" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryNet"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_e468e228-4cc5-4e09-a22d-b019cb6be1ac" xlink:to="loc_us-gaap_InventoryNet_9a659ea6-a3bd-4642-aefe-2f84d9d83bd1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_642db239-3ed7-4cb9-ba61-8ef3a21078e6" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_e468e228-4cc5-4e09-a22d-b019cb6be1ac" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_642db239-3ed7-4cb9-ba61-8ef3a21078e6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermInvestments_09f6db61-af6a-4478-a6d2-4c5f007749d4" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShortTermInvestments"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_e468e228-4cc5-4e09-a22d-b019cb6be1ac" xlink:to="loc_us-gaap_ShortTermInvestments_09f6db61-af6a-4478-a6d2-4c5f007749d4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_097cd3b3-73e5-4b97-95d1-162321d7bb77" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_cfd975c6-2e77-4b99-834e-1472832f859e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_Goodwill"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherAssetsNoncurrent_097cd3b3-73e5-4b97-95d1-162321d7bb77" xlink:to="loc_us-gaap_Goodwill_cfd975c6-2e77-4b99-834e-1472832f859e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermInvestments_dc7e604a-83d8-43b1-8e91-51f3942da61f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LongTermInvestments"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherAssetsNoncurrent_097cd3b3-73e5-4b97-95d1-162321d7bb77" xlink:to="loc_us-gaap_LongTermInvestments_dc7e604a-83d8-43b1-8e91-51f3942da61f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_a7b68d68-38f6-4534-9942-81635d7a04cb" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherAssetsNoncurrent_097cd3b3-73e5-4b97-95d1-162321d7bb77" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_a7b68d68-38f6-4534-9942-81635d7a04cb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_PatentandOtherAssetsNet_d1484c86-0e3b-4b79-96db-95663392491d" xlink:href="gntx-20190331.xsd#gntx_PatentandOtherAssetsNet"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherAssetsNoncurrent_097cd3b3-73e5-4b97-95d1-162321d7bb77" xlink:to="loc_gntx_PatentandOtherAssetsNet_d1484c86-0e3b-4b79-96db-95663392491d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_24592380-8384-4e94-891f-6080d553e12d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_Liabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_28f3e058-74e7-4a09-8f76-f0fbca2ff408" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_24592380-8384-4e94-891f-6080d553e12d" xlink:to="loc_us-gaap_LiabilitiesCurrent_28f3e058-74e7-4a09-8f76-f0fbca2ff408" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesNoncurrent_83560137-84be-4a9c-98b8-699055932bda" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredTaxLiabilitiesNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_24592380-8384-4e94-891f-6080d553e12d" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesNoncurrent_83560137-84be-4a9c-98b8-699055932bda" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_c24c98a3-da9b-4650-8f2b-fde00ad66dfa" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_24592380-8384-4e94-891f-6080d553e12d" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_c24c98a3-da9b-4650-8f2b-fde00ad66dfa" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofIncome" xlink:type="simple" xlink:href="gntx-20190331.xsd#UnauditedCondensedConsolidatedStatementsofIncome"/>
  <link:calculationLink xlink:role="http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofIncome" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_ab16ad1a-3d75-46c4-bdb8-d11d1e8a53ea" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_GrossProfit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_7e0bb27d-678d-4b90-bce4-499f46f2796a" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_GrossProfit_ab16ad1a-3d75-46c4-bdb8-d11d1e8a53ea" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_7e0bb27d-678d-4b90-bce4-499f46f2796a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_59f3f745-bb0d-47cd-9e50-27d29be75351" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_GrossProfit_ab16ad1a-3d75-46c4-bdb8-d11d1e8a53ea" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_59f3f745-bb0d-47cd-9e50-27d29be75351" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_91242d8d-103a-4b11-a710-bd38529059d2" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingExpenses"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_c9466a92-831c-42a3-9821-79b7ba3861df" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_91242d8d-103a-4b11-a710-bd38529059d2" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_c9466a92-831c-42a3-9821-79b7ba3861df" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_e667510e-7671-484c-8cd5-15793ed3f31f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpense"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_91242d8d-103a-4b11-a710-bd38529059d2" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_e667510e-7671-484c-8cd5-15793ed3f31f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_0906e0fa-352c-40da-b627-f0aae8da0214" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentIncomeNonoperating_35ffe0a2-2c33-4eaf-9ee6-5aa7002ca389" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InvestmentIncomeNonoperating"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NonoperatingIncomeExpense_0906e0fa-352c-40da-b627-f0aae8da0214" xlink:to="loc_us-gaap_InvestmentIncomeNonoperating_35ffe0a2-2c33-4eaf-9ee6-5aa7002ca389" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_8831a4dc-6b33-4012-91f1-02fcc44800cd" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NonoperatingIncomeExpense_0906e0fa-352c-40da-b627-f0aae8da0214" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_8831a4dc-6b33-4012-91f1-02fcc44800cd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_dc0a083a-54b7-4444-924a-cca9470f473d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_bad4217b-445a-42ac-bc40-c6cec96cd729" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_GrossProfit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_dc0a083a-54b7-4444-924a-cca9470f473d" xlink:to="loc_us-gaap_GrossProfit_bad4217b-445a-42ac-bc40-c6cec96cd729" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_504cb418-ed8c-4975-90ba-c281e2d5dcba" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingExpenses"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_dc0a083a-54b7-4444-924a-cca9470f473d" xlink:to="loc_us-gaap_OperatingExpenses_504cb418-ed8c-4975-90ba-c281e2d5dcba" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_af340492-d70d-41bf-8a06-1f4232650372" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_917dc3d4-8488-43da-9375-0f40ce559de0" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_af340492-d70d-41bf-8a06-1f4232650372" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_917dc3d4-8488-43da-9375-0f40ce559de0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_8c2f6b47-37e3-4d4f-8284-d3f44e294513" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_af340492-d70d-41bf-8a06-1f4232650372" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_8c2f6b47-37e3-4d4f-8284-d3f44e294513" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_2d7dcdf3-6ddf-41a8-b8d3-b7fd8de02f9f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_d11e0d82-5b54-42e8-83f0-809dde6c20f0" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_2d7dcdf3-6ddf-41a8-b8d3-b7fd8de02f9f" xlink:to="loc_us-gaap_OperatingIncomeLoss_d11e0d82-5b54-42e8-83f0-809dde6c20f0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_db8ed066-bd48-47f8-8aea-88ff15f20b16" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_2d7dcdf3-6ddf-41a8-b8d3-b7fd8de02f9f" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_db8ed066-bd48-47f8-8aea-88ff15f20b16" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofComprehensiveIncome" xlink:type="simple" xlink:href="gntx-20190331.xsd#UnauditedCondensedConsolidatedStatementsofComprehensiveIncome"/>
  <link:calculationLink xlink:role="http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofComprehensiveIncome" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_a122023c-6959-48e4-ac78-bdc16e171240" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_7f23559b-e407-4cbe-84a5-a491238bfbd4" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_a122023c-6959-48e4-ac78-bdc16e171240" xlink:to="loc_us-gaap_NetIncomeLoss_7f23559b-e407-4cbe-84a5-a491238bfbd4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_534342a0-2257-471a-bc75-fcc1d8f06737" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_a122023c-6959-48e4-ac78-bdc16e171240" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_534342a0-2257-471a-bc75-fcc1d8f06737" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_c881cf77-4c73-442c-8824-602def994524" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent_95cf01c7-9a20-4f49-a19f-5e9c3c4adc7f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_c881cf77-4c73-442c-8824-602def994524" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent_95cf01c7-9a20-4f49-a19f-5e9c3c4adc7f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossTax_df5b6d69-98b9-4e79-9e2c-ce50b85df319" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossTax"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_c881cf77-4c73-442c-8824-602def994524" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossTax_df5b6d69-98b9-4e79-9e2c-ce50b85df319" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent_c0e42cdd-5729-450e-8ef3-305fdbbc96d2" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax_a8b18d99-019d-4f73-bcd1-eae93a09dbb6" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent_c0e42cdd-5729-450e-8ef3-305fdbbc96d2" xlink:to="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax_a8b18d99-019d-4f73-bcd1-eae93a09dbb6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax_f167f0d9-b0b4-41f5-9332-9a2ab99cef65" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent_c0e42cdd-5729-450e-8ef3-305fdbbc96d2" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax_f167f0d9-b0b4-41f5-9332-9a2ab99cef65" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax_a952dbb3-a8ef-4df3-b82f-25402c304da5" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent_c0e42cdd-5729-450e-8ef3-305fdbbc96d2" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax_a952dbb3-a8ef-4df3-b82f-25402c304da5" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofShareholdersInvestment" xlink:type="simple" xlink:href="gntx-20190331.xsd#UnauditedCondensedConsolidatedStatementsofShareholdersInvestment"/>
  <link:calculationLink xlink:role="http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofShareholdersInvestment" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofShareholdersInvestmentParenthetical" xlink:type="simple" xlink:href="gntx-20190331.xsd#UnauditedCondensedConsolidatedStatementsofShareholdersInvestmentParenthetical"/>
  <link:calculationLink xlink:role="http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofShareholdersInvestmentParenthetical" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" xlink:type="simple" xlink:href="gntx-20190331.xsd#UnauditedCondensedConsolidatedStatementsofCashFlows"/>
  <link:calculationLink xlink:role="http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_f946eee1-a298-4636-a8a0-a39acb775137" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_08318fc7-eb8c-4903-8e1a-2f0172dd3930" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_f946eee1-a298-4636-a8a0-a39acb775137" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_08318fc7-eb8c-4903-8e1a-2f0172dd3930" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_3e1a1c34-385e-4fa3-bb31-ae2303bf8b84" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_f946eee1-a298-4636-a8a0-a39acb775137" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_3e1a1c34-385e-4fa3-bb31-ae2303bf8b84" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_82084a9f-8cb4-4da8-8fd5-2888d61a62fe" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_f946eee1-a298-4636-a8a0-a39acb775137" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_82084a9f-8cb4-4da8-8fd5-2888d61a62fe" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_4bc0ea24-12e6-476f-b686-1dbf1ed200f9" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermDebt_f95ce8a7-841b-4619-ac30-14a8b9b49b38" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RepaymentsOfLongTermDebt"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_4bc0ea24-12e6-476f-b686-1dbf1ed200f9" xlink:to="loc_us-gaap_RepaymentsOfLongTermDebt_f95ce8a7-841b-4619-ac30-14a8b9b49b38" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_4b73541b-fda0-4b43-a061-cc51d7f6c0ec" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_4bc0ea24-12e6-476f-b686-1dbf1ed200f9" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_4b73541b-fda0-4b43-a061-cc51d7f6c0ec" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDividendsCommonStock_aca56423-dae3-41b0-8797-aa977fa8e737" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PaymentsOfDividendsCommonStock"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_4bc0ea24-12e6-476f-b686-1dbf1ed200f9" xlink:to="loc_us-gaap_PaymentsOfDividendsCommonStock_aca56423-dae3-41b0-8797-aa977fa8e737" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_1b45cb94-8e80-42fb-bf73-1a818953f9fd" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_4bc0ea24-12e6-476f-b686-1dbf1ed200f9" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_1b45cb94-8e80-42fb-bf73-1a818953f9fd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_5bd3e1c5-1aa3-44ce-9b5f-71654db50e71" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfAvailableForSaleSecurities_2d88b3f6-3f05-4e67-a9a1-97ebe8f91b5c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProceedsFromSaleOfAvailableForSaleSecurities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_5bd3e1c5-1aa3-44ce-9b5f-71654db50e71" xlink:to="loc_us-gaap_ProceedsFromSaleOfAvailableForSaleSecurities_2d88b3f6-3f05-4e67-a9a1-97ebe8f91b5c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireAvailableForSaleSecurities_9b7f66b3-c334-4fc1-8d53-7fb0f46fcee8" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PaymentsToAcquireAvailableForSaleSecurities"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_5bd3e1c5-1aa3-44ce-9b5f-71654db50e71" xlink:to="loc_us-gaap_PaymentsToAcquireAvailableForSaleSecurities_9b7f66b3-c334-4fc1-8d53-7fb0f46fcee8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireProductiveAssets_2e422567-85a6-4ddb-b9c9-d68d76e85247" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PaymentsToAcquireProductiveAssets"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_5bd3e1c5-1aa3-44ce-9b5f-71654db50e71" xlink:to="loc_us-gaap_PaymentsToAcquireProductiveAssets_2e422567-85a6-4ddb-b9c9-d68d76e85247" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_e5c4c143-e035-4755-9eae-ebafc7b10f08" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_5bd3e1c5-1aa3-44ce-9b5f-71654db50e71" xlink:to="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_e5c4c143-e035-4755-9eae-ebafc7b10f08" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets_0ff50b7c-9973-4de8-b48b-2605fd4b5765" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInOtherOperatingAssets"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_5bd3e1c5-1aa3-44ce-9b5f-71654db50e71" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets_0ff50b7c-9973-4de8-b48b-2605fd4b5765" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities_fe9b2ef8-43ab-4977-b862-d18493b645a7" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_5bd3e1c5-1aa3-44ce-9b5f-71654db50e71" xlink:to="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities_fe9b2ef8-43ab-4977-b862-d18493b645a7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b253fc3e-8887-4b67-83e5-98158d0db74c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_a9206449-4308-4ae3-8b62-2499558c6e68" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b253fc3e-8887-4b67-83e5-98158d0db74c" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_a9206449-4308-4ae3-8b62-2499558c6e68" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnDispositionOfAssets_e54003ca-0af4-42c3-a5da-465e35909617" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_GainLossOnDispositionOfAssets"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b253fc3e-8887-4b67-83e5-98158d0db74c" xlink:to="loc_us-gaap_GainLossOnDispositionOfAssets_e54003ca-0af4-42c3-a5da-465e35909617" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainOnSaleOfInvestments_57ae73dd-f1a8-4cc0-9f7a-627f658933cf" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_GainOnSaleOfInvestments"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b253fc3e-8887-4b67-83e5-98158d0db74c" xlink:to="loc_us-gaap_GainOnSaleOfInvestments_57ae73dd-f1a8-4cc0-9f7a-627f658933cf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_4375ed4b-8193-486a-af33-bb6f68845a01" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b253fc3e-8887-4b67-83e5-98158d0db74c" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_4375ed4b-8193-486a-af33-bb6f68845a01" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_0330e6a5-6f58-4061-b329-cf47b78bd6b6" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensation"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b253fc3e-8887-4b67-83e5-98158d0db74c" xlink:to="loc_us-gaap_ShareBasedCompensation_0330e6a5-6f58-4061-b329-cf47b78bd6b6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_38c17d60-562c-49d6-a72c-3e27989fd1e1" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b253fc3e-8887-4b67-83e5-98158d0db74c" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_38c17d60-562c-49d6-a72c-3e27989fd1e1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_20622b2e-8486-4499-9865-63f0828fc93d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:calculationArc order="7" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b253fc3e-8887-4b67-83e5-98158d0db74c" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_20622b2e-8486-4499-9865-63f0828fc93d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_ee31b1d4-38d8-446b-bcf8-58aa4c186555" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:calculationArc order="8" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b253fc3e-8887-4b67-83e5-98158d0db74c" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_ee31b1d4-38d8-446b-bcf8-58aa4c186555" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_59d84719-ea45-440a-802f-f5892b9e58a7" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b253fc3e-8887-4b67-83e5-98158d0db74c" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_59d84719-ea45-440a-802f-f5892b9e58a7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_978a63f7-e194-4eca-bc21-821311f937b0" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities"/>
    <link:calculationArc order="10" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b253fc3e-8887-4b67-83e5-98158d0db74c" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_978a63f7-e194-4eca-bc21-821311f937b0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_86d7bdd6-8884-4fc8-9f14-35643fd5a716" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:calculationArc order="11" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b253fc3e-8887-4b67-83e5-98158d0db74c" xlink:to="loc_us-gaap_NetIncomeLoss_86d7bdd6-8884-4fc8-9f14-35643fd5a716" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfInvestments_2040ea04-e6d9-4353-a705-2b8435882a80" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_GainLossOnSaleOfInvestments"/>
    <link:calculationArc order="12" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b253fc3e-8887-4b67-83e5-98158d0db74c" xlink:to="loc_us-gaap_GainLossOnSaleOfInvestments_2040ea04-e6d9-4353-a705-2b8435882a80" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfOtherAssets_a82ee966-7302-4504-a5ef-692a8a58c76b" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_GainLossOnSaleOfOtherAssets"/>
    <link:calculationArc order="13" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b253fc3e-8887-4b67-83e5-98158d0db74c" xlink:to="loc_us-gaap_GainLossOnSaleOfOtherAssets_a82ee966-7302-4504-a5ef-692a8a58c76b" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/BasisofPresentation" xlink:type="simple" xlink:href="gntx-20190331.xsd#BasisofPresentation"/>
  <link:calculationLink xlink:role="http://www.gentex.com/role/BasisofPresentation" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.gentex.com/role/AdoptionofNewAccountingPronouncements" xlink:type="simple" xlink:href="gntx-20190331.xsd#AdoptionofNewAccountingPronouncements"/>
  <link:calculationLink xlink:role="http://www.gentex.com/role/AdoptionofNewAccountingPronouncements" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.gentex.com/role/AdoptionofNewAccountingPronouncementsPolicies" xlink:type="simple" xlink:href="gntx-20190331.xsd#AdoptionofNewAccountingPronouncementsPolicies"/>
  <link:calculationLink xlink:role="http://www.gentex.com/role/AdoptionofNewAccountingPronouncementsPolicies" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.gentex.com/role/GoodwillandOtherIntangibleAssets" xlink:type="simple" xlink:href="gntx-20190331.xsd#GoodwillandOtherIntangibleAssets"/>
  <link:calculationLink xlink:role="http://www.gentex.com/role/GoodwillandOtherIntangibleAssets" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsTables" xlink:type="simple" xlink:href="gntx-20190331.xsd#GoodwillandOtherIntangibleAssetsTables"/>
  <link:calculationLink xlink:role="http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails" xlink:type="simple" xlink:href="gntx-20190331.xsd#GoodwillandOtherIntangibleAssetsNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails" xlink:type="simple" xlink:href="gntx-20190331.xsd#GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails"/>
  <link:calculationLink xlink:role="http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_566e1d6f-77d7-4b88-acf9-216e2ea9f143" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_2afdd296-5c6c-4ab4-895e-077ae8e2020f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_566e1d6f-77d7-4b88-acf9-216e2ea9f143" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_2afdd296-5c6c-4ab4-895e-077ae8e2020f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_9c8b3f08-7bc6-4c78-8a79-a7a9ec3a2873" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_566e1d6f-77d7-4b88-acf9-216e2ea9f143" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_9c8b3f08-7bc6-4c78-8a79-a7a9ec3a2873" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_6272a57c-112b-4e94-976a-0a30eacb946e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_7e8c9dce-8ff8-45ef-ad87-e11c99a36a36" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IntangibleAssetsGrossExcludingGoodwill"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_6272a57c-112b-4e94-976a-0a30eacb946e" xlink:to="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_7e8c9dce-8ff8-45ef-ad87-e11c99a36a36" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_d8f62376-1277-4ae1-a544-fd985c3ebc17" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_6272a57c-112b-4e94-976a-0a30eacb946e" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_d8f62376-1277-4ae1-a544-fd985c3ebc17" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_b8f791a0-3588-486e-b2c2-e449043b2a8b" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_6272a57c-112b-4e94-976a-0a30eacb946e" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_b8f791a0-3588-486e-b2c2-e449043b2a8b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_94ec3f28-8602-4cbf-95c6-19d2cd3d1cea" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_6272a57c-112b-4e94-976a-0a30eacb946e" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_94ec3f28-8602-4cbf-95c6-19d2cd3d1cea" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/Investments" xlink:type="simple" xlink:href="gntx-20190331.xsd#Investments"/>
  <link:calculationLink xlink:role="http://www.gentex.com/role/Investments" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.gentex.com/role/InvestmentsTables" xlink:type="simple" xlink:href="gntx-20190331.xsd#InvestmentsTables"/>
  <link:calculationLink xlink:role="http://www.gentex.com/role/InvestmentsTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.gentex.com/role/InvestmentsNarrativeDetails" xlink:type="simple" xlink:href="gntx-20190331.xsd#InvestmentsNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.gentex.com/role/InvestmentsNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.gentex.com/role/InvestmentsScheduleofAssetsorLiabilitiesRecurringFairValueMeasurementsDetails" xlink:type="simple" xlink:href="gntx-20190331.xsd#InvestmentsScheduleofAssetsorLiabilitiesRecurringFairValueMeasurementsDetails"/>
  <link:calculationLink xlink:role="http://www.gentex.com/role/InvestmentsScheduleofAssetsorLiabilitiesRecurringFairValueMeasurementsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsAndCash_a8c62312-21b6-4e9c-9aa1-198d3fa48a91" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InvestmentsAndCash"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_3210b387-c749-4286-8c5f-5669527f2d8b" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CashAndCashEquivalentsFairValueDisclosure"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InvestmentsAndCash_a8c62312-21b6-4e9c-9aa1-198d3fa48a91" xlink:to="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_3210b387-c749-4286-8c5f-5669527f2d8b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsFairValueDisclosure_d09453cc-7423-4d96-8802-6e0cc4910611" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InvestmentsFairValueDisclosure"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InvestmentsAndCash_a8c62312-21b6-4e9c-9aa1-198d3fa48a91" xlink:to="loc_us-gaap_InvestmentsFairValueDisclosure_d09453cc-7423-4d96-8802-6e0cc4910611" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/InvestmentsScheduleofAmortizedCostUnrealizedGainsAndLossesAndMarketValueofInvestmentSecuritiesDetails" xlink:type="simple" xlink:href="gntx-20190331.xsd#InvestmentsScheduleofAmortizedCostUnrealizedGainsAndLossesAndMarketValueofInvestmentSecuritiesDetails"/>
  <link:calculationLink xlink:role="http://www.gentex.com/role/InvestmentsScheduleofAmortizedCostUnrealizedGainsAndLossesAndMarketValueofInvestmentSecuritiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesAmortizedCost_4225a2a6-dec8-4a46-a59e-979d1117a5b8" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AvailableForSaleSecuritiesAmortizedCost"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_e4a43896-e2b7-4fef-86b8-fb4e3df0d872" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesAmortizedCost_4225a2a6-dec8-4a46-a59e-979d1117a5b8" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_e4a43896-e2b7-4fef-86b8-fb4e3df0d872" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_bca142f4-70ee-4793-94dc-2634ac933f9c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesAmortizedCost_4225a2a6-dec8-4a46-a59e-979d1117a5b8" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_bca142f4-70ee-4793-94dc-2634ac933f9c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsFairValueDisclosure_cfb289a8-4fcd-4bc3-9f1e-71e4a14d10fa" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InvestmentsFairValueDisclosure"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesAmortizedCost_4225a2a6-dec8-4a46-a59e-979d1117a5b8" xlink:to="loc_us-gaap_InvestmentsFairValueDisclosure_cfb289a8-4fcd-4bc3-9f1e-71e4a14d10fa" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/InvestmentsScheduleofUnrealizedLossonInvestmentsDetails" xlink:type="simple" xlink:href="gntx-20190331.xsd#InvestmentsScheduleofUnrealizedLossonInvestmentsDetails"/>
  <link:calculationLink xlink:role="http://www.gentex.com/role/InvestmentsScheduleofUnrealizedLossonInvestmentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss_b20c275d-b9f3-49ad-952a-adb0b2e29ecd" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss_27fc8e3f-cdd7-4bc2-8179-f04821a6a8b6" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss_b20c275d-b9f3-49ad-952a-adb0b2e29ecd" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss_27fc8e3f-cdd7-4bc2-8179-f04821a6a8b6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss_7e24bc2e-1530-4b95-8041-9e161b2374c3" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss_b20c275d-b9f3-49ad-952a-adb0b2e29ecd" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss_7e24bc2e-1530-4b95-8041-9e161b2374c3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue_feecfb5b-96a6-4588-acc5-07c78e100743" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue_88efdf9b-6124-48d4-a855-2cdcbe650076" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue_feecfb5b-96a6-4588-acc5-07c78e100743" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue_88efdf9b-6124-48d4-a855-2cdcbe650076" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue_c6c23c9b-5909-420c-a5fa-a93d8bc02e47" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue_feecfb5b-96a6-4588-acc5-07c78e100743" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue_c6c23c9b-5909-420c-a5fa-a93d8bc02e47" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/InvestmentsInvestmentsClassifiedbyContractualMaturityDateDetails" xlink:type="simple" xlink:href="gntx-20190331.xsd#InvestmentsInvestmentsClassifiedbyContractualMaturityDateDetails"/>
  <link:calculationLink xlink:role="http://www.gentex.com/role/InvestmentsInvestmentsClassifiedbyContractualMaturityDateDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_3ee03166-50de-452a-b43c-c7bd699d2671" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_87ec2f8c-7c31-4e57-95c3-b06aa88bc5e9" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_3ee03166-50de-452a-b43c-c7bd699d2671" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_87ec2f8c-7c31-4e57-95c3-b06aa88bc5e9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_01f96943-f65b-49c6-b1d5-241f3e6a8c9f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_3ee03166-50de-452a-b43c-c7bd699d2671" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_01f96943-f65b-49c6-b1d5-241f3e6a8c9f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_AvailableforsaleSecuritiesDebtMaturitiesafterFiveYearsFairValue_a1f1cef0-ca23-49b4-ba65-6f85cbb02294" xlink:href="gntx-20190331.xsd#gntx_AvailableforsaleSecuritiesDebtMaturitiesafterFiveYearsFairValue"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_3ee03166-50de-452a-b43c-c7bd699d2671" xlink:to="loc_gntx_AvailableforsaleSecuritiesDebtMaturitiesafterFiveYearsFairValue_a1f1cef0-ca23-49b4-ba65-6f85cbb02294" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/Inventories" xlink:type="simple" xlink:href="gntx-20190331.xsd#Inventories"/>
  <link:calculationLink xlink:role="http://www.gentex.com/role/Inventories" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.gentex.com/role/InventoriesTables" xlink:type="simple" xlink:href="gntx-20190331.xsd#InventoriesTables"/>
  <link:calculationLink xlink:role="http://www.gentex.com/role/InventoriesTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.gentex.com/role/InventoriesScheduleofInventoriesDetails" xlink:type="simple" xlink:href="gntx-20190331.xsd#InventoriesScheduleofInventoriesDetails"/>
  <link:calculationLink xlink:role="http://www.gentex.com/role/InventoriesScheduleofInventoriesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_f3e53cab-4940-405a-a949-a29dadfeec15" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterials_c60f5e99-1bc7-44f0-85b9-cf8f203d5de0" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryRawMaterials"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryNet_f3e53cab-4940-405a-a949-a29dadfeec15" xlink:to="loc_us-gaap_InventoryRawMaterials_c60f5e99-1bc7-44f0-85b9-cf8f203d5de0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWorkInProcess_601a2eec-a1a6-463b-8508-49dadcec21c1" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryWorkInProcess"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryNet_f3e53cab-4940-405a-a949-a29dadfeec15" xlink:to="loc_us-gaap_InventoryWorkInProcess_601a2eec-a1a6-463b-8508-49dadcec21c1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoods_ce3bec7d-9cfe-4b8d-877c-5700a5def323" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryFinishedGoods"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryNet_f3e53cab-4940-405a-a949-a29dadfeec15" xlink:to="loc_us-gaap_InventoryFinishedGoods_ce3bec7d-9cfe-4b8d-877c-5700a5def323" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/EarningsPerShare" xlink:type="simple" xlink:href="gntx-20190331.xsd#EarningsPerShare"/>
  <link:calculationLink xlink:role="http://www.gentex.com/role/EarningsPerShare" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.gentex.com/role/EarningsPerShareTables" xlink:type="simple" xlink:href="gntx-20190331.xsd#EarningsPerShareTables"/>
  <link:calculationLink xlink:role="http://www.gentex.com/role/EarningsPerShareTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.gentex.com/role/EarningsPerShareScheduleofEarningsPerShareBasicAndDilutedDetails" xlink:type="simple" xlink:href="gntx-20190331.xsd#EarningsPerShareScheduleofEarningsPerShareBasicAndDilutedDetails"/>
  <link:calculationLink xlink:role="http://www.gentex.com/role/EarningsPerShareScheduleofEarningsPerShareBasicAndDilutedDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_d826e228-0db8-4d6c-b593-499374c82581" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_e0ba1725-7d01-478d-b562-ff0bcb2d81e5" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_d826e228-0db8-4d6c-b593-499374c82581" xlink:to="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_e0ba1725-7d01-478d-b562-ff0bcb2d81e5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_fd14af6d-46aa-45e7-bebf-f43b88aa08f8" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_d826e228-0db8-4d6c-b593-499374c82581" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_fd14af6d-46aa-45e7-bebf-f43b88aa08f8" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/StockBasedCompensationPlans" xlink:type="simple" xlink:href="gntx-20190331.xsd#StockBasedCompensationPlans"/>
  <link:calculationLink xlink:role="http://www.gentex.com/role/StockBasedCompensationPlans" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.gentex.com/role/StockBasedCompensationPlansTables" xlink:type="simple" xlink:href="gntx-20190331.xsd#StockBasedCompensationPlansTables"/>
  <link:calculationLink xlink:role="http://www.gentex.com/role/StockBasedCompensationPlansTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails" xlink:type="simple" xlink:href="gntx-20190331.xsd#StockBasedCompensationPlansNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.gentex.com/role/StockBasedCompensationPlansWeightedAverageAssumptionsfortheESOPDetails" xlink:type="simple" xlink:href="gntx-20190331.xsd#StockBasedCompensationPlansWeightedAverageAssumptionsfortheESOPDetails"/>
  <link:calculationLink xlink:role="http://www.gentex.com/role/StockBasedCompensationPlansWeightedAverageAssumptionsfortheESOPDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.gentex.com/role/ComprehensiveIncome" xlink:type="simple" xlink:href="gntx-20190331.xsd#ComprehensiveIncome"/>
  <link:calculationLink xlink:role="http://www.gentex.com/role/ComprehensiveIncome" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.gentex.com/role/ComprehensiveIncomeTables" xlink:type="simple" xlink:href="gntx-20190331.xsd#ComprehensiveIncomeTables"/>
  <link:calculationLink xlink:role="http://www.gentex.com/role/ComprehensiveIncomeTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.gentex.com/role/ComprehensiveIncomeAOCIRollforwardDetails" xlink:type="simple" xlink:href="gntx-20190331.xsd#ComprehensiveIncomeAOCIRollforwardDetails"/>
  <link:calculationLink xlink:role="http://www.gentex.com/role/ComprehensiveIncomeAOCIRollforwardDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_45d8d4e8-3650-46dc-b46b-bf32386d3036" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax_d77af57b-6f8f-4ede-b23f-807012ad40e8" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_45d8d4e8-3650-46dc-b46b-bf32386d3036" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax_d77af57b-6f8f-4ede-b23f-807012ad40e8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax_5c641bdf-29b3-491a-aab4-8056ead68d0b" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_45d8d4e8-3650-46dc-b46b-bf32386d3036" xlink:to="loc_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax_5c641bdf-29b3-491a-aab4-8056ead68d0b" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/ComprehensiveIncomeReclassificationOutofAccumulatedOtherComprehensiveIncomeDetails" xlink:type="simple" xlink:href="gntx-20190331.xsd#ComprehensiveIncomeReclassificationOutofAccumulatedOtherComprehensiveIncomeDetails"/>
  <link:calculationLink xlink:role="http://www.gentex.com/role/ComprehensiveIncomeReclassificationOutofAccumulatedOtherComprehensiveIncomeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_2173e496-5fef-43cc-9888-3f7b08e06c37" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProfitLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnInvestmentsExcludingOtherThanTemporaryImpairments_b36621d1-0b28-4306-9148-b1b0bc30b49f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_GainLossOnInvestmentsExcludingOtherThanTemporaryImpairments"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ProfitLoss_2173e496-5fef-43cc-9888-3f7b08e06c37" xlink:to="loc_us-gaap_GainLossOnInvestmentsExcludingOtherThanTemporaryImpairments_b36621d1-0b28-4306-9148-b1b0bc30b49f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_eb192a53-2a1d-436d-99a2-769aec9cbdf1" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ProfitLoss_2173e496-5fef-43cc-9888-3f7b08e06c37" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_eb192a53-2a1d-436d-99a2-769aec9cbdf1" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/DebtandFinancingArrangements" xlink:type="simple" xlink:href="gntx-20190331.xsd#DebtandFinancingArrangements"/>
  <link:calculationLink xlink:role="http://www.gentex.com/role/DebtandFinancingArrangements" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.gentex.com/role/DebtandFinancingArrangementsDetails" xlink:type="simple" xlink:href="gntx-20190331.xsd#DebtandFinancingArrangementsDetails"/>
  <link:calculationLink xlink:role="http://www.gentex.com/role/DebtandFinancingArrangementsDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.gentex.com/role/Equity" xlink:type="simple" xlink:href="gntx-20190331.xsd#Equity"/>
  <link:calculationLink xlink:role="http://www.gentex.com/role/Equity" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.gentex.com/role/EquityDetails" xlink:type="simple" xlink:href="gntx-20190331.xsd#EquityDetails"/>
  <link:calculationLink xlink:role="http://www.gentex.com/role/EquityDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.gentex.com/role/Contingencies" xlink:type="simple" xlink:href="gntx-20190331.xsd#Contingencies"/>
  <link:calculationLink xlink:role="http://www.gentex.com/role/Contingencies" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.gentex.com/role/SegmentReporting" xlink:type="simple" xlink:href="gntx-20190331.xsd#SegmentReporting"/>
  <link:calculationLink xlink:role="http://www.gentex.com/role/SegmentReporting" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.gentex.com/role/SegmentReportingTables" xlink:type="simple" xlink:href="gntx-20190331.xsd#SegmentReportingTables"/>
  <link:calculationLink xlink:role="http://www.gentex.com/role/SegmentReportingTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.gentex.com/role/SegmentReportingScheduleOfAutomotiveAndOtherSegmentReportingDetails" xlink:type="simple" xlink:href="gntx-20190331.xsd#SegmentReportingScheduleOfAutomotiveAndOtherSegmentReportingDetails"/>
  <link:calculationLink xlink:role="http://www.gentex.com/role/SegmentReportingScheduleOfAutomotiveAndOtherSegmentReportingDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.gentex.com/role/IncomeTaxes" xlink:type="simple" xlink:href="gntx-20190331.xsd#IncomeTaxes"/>
  <link:calculationLink xlink:role="http://www.gentex.com/role/IncomeTaxes" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.gentex.com/role/IncomeTaxesDetails" xlink:type="simple" xlink:href="gntx-20190331.xsd#IncomeTaxesDetails"/>
  <link:calculationLink xlink:role="http://www.gentex.com/role/IncomeTaxesDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.gentex.com/role/Revenue" xlink:type="simple" xlink:href="gntx-20190331.xsd#Revenue"/>
  <link:calculationLink xlink:role="http://www.gentex.com/role/Revenue" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.gentex.com/role/RevenueTables" xlink:type="simple" xlink:href="gntx-20190331.xsd#RevenueTables"/>
  <link:calculationLink xlink:role="http://www.gentex.com/role/RevenueTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.gentex.com/role/RevenueDetails" xlink:type="simple" xlink:href="gntx-20190331.xsd#RevenueDetails"/>
  <link:calculationLink xlink:role="http://www.gentex.com/role/RevenueDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.gentex.com/role/Leases" xlink:type="simple" xlink:href="gntx-20190331.xsd#Leases"/>
  <link:calculationLink xlink:role="http://www.gentex.com/role/Leases" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.gentex.com/role/LeasesTables" xlink:type="simple" xlink:href="gntx-20190331.xsd#LeasesTables"/>
  <link:calculationLink xlink:role="http://www.gentex.com/role/LeasesTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.gentex.com/role/LeasesDetails" xlink:type="simple" xlink:href="gntx-20190331.xsd#LeasesDetails"/>
  <link:calculationLink xlink:role="http://www.gentex.com/role/LeasesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_43f5e750-5baa-4e4b-a899-868571202c76" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_49cd23c8-06a4-44b9-9d09-b774dc9a1782" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingLeaseLiability_43f5e750-5baa-4e4b-a899-868571202c76" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_49cd23c8-06a4-44b9-9d09-b774dc9a1782" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_615274b8-e127-47a3-8a19-7107a9e4c52b" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingLeaseLiability_43f5e750-5baa-4e4b-a899-868571202c76" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_615274b8-e127-47a3-8a19-7107a9e4c52b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_4cad4ca3-d2c8-4df4-b5ee-6aa51947cc70" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_3ab8ca8a-d90d-41c2-8521-6e9ba23669f3" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_4cad4ca3-d2c8-4df4-b5ee-6aa51947cc70" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_3ab8ca8a-d90d-41c2-8521-6e9ba23669f3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_8bdd1735-dea4-4820-bab4-9be1c10e52df" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_4cad4ca3-d2c8-4df4-b5ee-6aa51947cc70" xlink:to="loc_us-gaap_OperatingLeaseLiability_8bdd1735-dea4-4820-bab4-9be1c10e52df" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/LeasesDetails_1" xlink:type="simple" xlink:href="gntx-20190331.xsd#LeasesDetails_1"/>
  <link:calculationLink xlink:role="http://www.gentex.com/role/LeasesDetails_1" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_91dd1550-df6e-408e-972e-a611359eca2a" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_12a81f73-ff13-4d0f-8705-ab188957949f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_91dd1550-df6e-408e-972e-a611359eca2a" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_12a81f73-ff13-4d0f-8705-ab188957949f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_46ca7151-f447-409e-8a88-09206366767e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_91dd1550-df6e-408e-972e-a611359eca2a" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_46ca7151-f447-409e-8a88-09206366767e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_122a7684-14e2-4c3a-ae4e-f1f65b322ef0" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_91dd1550-df6e-408e-972e-a611359eca2a" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_122a7684-14e2-4c3a-ae4e-f1f65b322ef0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_6b0fe3fd-00d3-4d6b-945a-f0a8826384c9" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_91dd1550-df6e-408e-972e-a611359eca2a" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_6b0fe3fd-00d3-4d6b-945a-f0a8826384c9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_cfe23143-c1d7-45ff-a5e1-873056dcfaa8" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_91dd1550-df6e-408e-972e-a611359eca2a" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_cfe23143-c1d7-45ff-a5e1-873056dcfaa8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_994aecc5-3155-4cab-9433-a86fd4601a4d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_91dd1550-df6e-408e-972e-a611359eca2a" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_994aecc5-3155-4cab-9433-a86fd4601a4d" xlink:type="arc"/>
  </link:calculationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>9
<FILENAME>gntx-20190331_def.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2017 Workiva-->
<!--r:f6ad4c1c-240b-40d5-905a-79b81348ac44,g:d7b40ee7-d731-4ce5-8aa3-f1b02377229e-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/all" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#all"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#hypercube-dimension"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-default"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-domain"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/domain-member" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#domain-member"/>
  <link:roleRef roleURI="http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofShareholdersInvestment" xlink:type="simple" xlink:href="gntx-20190331.xsd#UnauditedCondensedConsolidatedStatementsofShareholdersInvestment"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofShareholdersInvestment" xlink:type="extended" id="i1cb759b5b8fb4e128648f60a78569cae_d66690b6-4f4e-4ad7-bf2d-4823c66b6ceb">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_b0ad7cd1-f79a-47ac-a076-7467c19075d0" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_89189dca-d81c-4113-a4f9-98f936218f15" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_b0ad7cd1-f79a-47ac-a076-7467c19075d0" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_89189dca-d81c-4113-a4f9-98f936218f15" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_87a7cd9f-6da2-489b-881b-da6f1c7423d9" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_89189dca-d81c-4113-a4f9-98f936218f15" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_87a7cd9f-6da2-489b-881b-da6f1c7423d9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_bc0e1f7a-b683-4a1a-817e-22ca7ec82191" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_89189dca-d81c-4113-a4f9-98f936218f15" xlink:to="loc_us-gaap_StockholdersEquity_bc0e1f7a-b683-4a1a-817e-22ca7ec82191" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesNewIssues_0c6373ef-13ce-4b15-adb8-927093e4118c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_89189dca-d81c-4113-a4f9-98f936218f15" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesNewIssues_0c6373ef-13ce-4b15-adb8-927093e4118c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues_f3f6d13b-35c3-4d60-a6b5-d52dff2d4893" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueNewIssues"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_89189dca-d81c-4113-a4f9-98f936218f15" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues_f3f6d13b-35c3-4d60-a6b5-d52dff2d4893" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares_49cb8bb2-083d-410d-a00c-540c5df41403" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_89189dca-d81c-4113-a4f9-98f936218f15" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodShares_49cb8bb2-083d-410d-a00c-540c5df41403" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodValue_1030fa19-2cd0-446c-beb3-25d4dd8e1778" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_89189dca-d81c-4113-a4f9-98f936218f15" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodValue_1030fa19-2cd0-446c-beb3-25d4dd8e1778" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_ae26939d-edf6-4de1-8d9c-61c7c418f578" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_89189dca-d81c-4113-a4f9-98f936218f15" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_ae26939d-edf6-4de1-8d9c-61c7c418f578" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementOrChangeInAccountingPrincipleEffectOfAdoptionQuantification_574f2cec-fb87-4b45-969b-ec7429452827" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NewAccountingPronouncementOrChangeInAccountingPrincipleEffectOfAdoptionQuantification"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_89189dca-d81c-4113-a4f9-98f936218f15" xlink:to="loc_us-gaap_NewAccountingPronouncementOrChangeInAccountingPrincipleEffectOfAdoptionQuantification_574f2cec-fb87-4b45-969b-ec7429452827" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsCommonStockCash_13913216-f637-4e89-8613-97840eb515a6" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DividendsCommonStockCash"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_89189dca-d81c-4113-a4f9-98f936218f15" xlink:to="loc_us-gaap_DividendsCommonStockCash_13913216-f637-4e89-8613-97840eb515a6" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_a1733a41-572e-4e6c-b03f-b654ee18e3ee" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_89189dca-d81c-4113-a4f9-98f936218f15" xlink:to="loc_us-gaap_NetIncomeLoss_a1733a41-572e-4e6c-b03f-b654ee18e3ee" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_73901d2a-bc62-4d8d-9e0a-a5f980d0c942" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_89189dca-d81c-4113-a4f9-98f936218f15" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_73901d2a-bc62-4d8d-9e0a-a5f980d0c942" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_6b8d4d16-5fb1-4627-ba63-8507d8a1a0d6" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_9b4179c7-5e6e-49cb-8ea3-4457c115f9be" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_2e5cd864-1d4d-4ed1-b7f7-df145cfc4968" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_b0ad7cd1-f79a-47ac-a076-7467c19075d0" xlink:to="loc_us-gaap_StatementTable_2e5cd864-1d4d-4ed1-b7f7-df145cfc4968" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_fcbdd5dc-ccba-458c-a4c1-abc947b00940" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_2e5cd864-1d4d-4ed1-b7f7-df145cfc4968" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_fcbdd5dc-ccba-458c-a4c1-abc947b00940" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_fcbdd5dc-ccba-458c-a4c1-abc947b00940_default" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_fcbdd5dc-ccba-458c-a4c1-abc947b00940" xlink:to="loc_us-gaap_EquityComponentDomain_fcbdd5dc-ccba-458c-a4c1-abc947b00940_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_50e025c7-3f58-44e3-8b72-7628952756dd" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_fcbdd5dc-ccba-458c-a4c1-abc947b00940" xlink:to="loc_us-gaap_EquityComponentDomain_50e025c7-3f58-44e3-8b72-7628952756dd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_8038bc6a-5c2b-4052-9137-10c4b8987190" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_50e025c7-3f58-44e3-8b72-7628952756dd" xlink:to="loc_us-gaap_CommonStockMember_8038bc6a-5c2b-4052-9137-10c4b8987190" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_7ff55ab1-3a3e-45e8-a301-87147d25330f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_50e025c7-3f58-44e3-8b72-7628952756dd" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_7ff55ab1-3a3e-45e8-a301-87147d25330f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_4593920a-8dbd-402b-8678-d4d7969c5738" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RetainedEarningsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_50e025c7-3f58-44e3-8b72-7628952756dd" xlink:to="loc_us-gaap_RetainedEarningsMember_4593920a-8dbd-402b-8678-d4d7969c5738" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_e43c895b-de17-4cc8-9a02-1dba22c03734" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_50e025c7-3f58-44e3-8b72-7628952756dd" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_e43c895b-de17-4cc8-9a02-1dba22c03734" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails" xlink:type="simple" xlink:href="gntx-20190331.xsd#GoodwillandOtherIntangibleAssetsNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails" xlink:type="extended" id="i9984d754c9d64ee0bdc9675320b83a1b_c98eacaf-1a26-4361-b47a-28a6373b49ce">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_045fb0a5-dc7c-4782-9889-920028dcc112" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_a01409a2-4def-4eb9-a735-00bbf58e0d42" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_Goodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_045fb0a5-dc7c-4782-9889-920028dcc112" xlink:to="loc_us-gaap_Goodwill_a01409a2-4def-4eb9-a735-00bbf58e0d42" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_892334d2-d9d0-42ec-9137-9d01b1437b22" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_045fb0a5-dc7c-4782-9889-920028dcc112" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_892334d2-d9d0-42ec-9137-9d01b1437b22" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_23038318-4c6a-4eda-8cac-9d5cc9121dcb" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_045fb0a5-dc7c-4782-9889-920028dcc112" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_23038318-4c6a-4eda-8cac-9d5cc9121dcb" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_a8140ede-5a50-4e00-a187-9e35b366c45a" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_045fb0a5-dc7c-4782-9889-920028dcc112" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_a8140ede-5a50-4e00-a187-9e35b366c45a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_bd26f8e5-94e1-4950-b79b-2285d95e74e4" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_045fb0a5-dc7c-4782-9889-920028dcc112" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_bd26f8e5-94e1-4950-b79b-2285d95e74e4" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_a61a2274-68b6-4960-ab9b-c8b36ce97099" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_045fb0a5-dc7c-4782-9889-920028dcc112" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_a61a2274-68b6-4960-ab9b-c8b36ce97099" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_9c4469bb-51fa-452b-8196-4bc08b77b2bf" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_045fb0a5-dc7c-4782-9889-920028dcc112" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_9c4469bb-51fa-452b-8196-4bc08b77b2bf" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_b7160036-5197-4e7f-be12-af3b78556a08" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_045fb0a5-dc7c-4782-9889-920028dcc112" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_b7160036-5197-4e7f-be12-af3b78556a08" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_a7601bed-ec4f-4e22-a8ed-4598e52733a4" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_b7160036-5197-4e7f-be12-af3b78556a08" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_a7601bed-ec4f-4e22-a8ed-4598e52733a4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_a7601bed-ec4f-4e22-a8ed-4598e52733a4_default" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_a7601bed-ec4f-4e22-a8ed-4598e52733a4" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_a7601bed-ec4f-4e22-a8ed-4598e52733a4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_1f6ef20e-d829-47bf-8b23-6e84b561d20f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_a7601bed-ec4f-4e22-a8ed-4598e52733a4" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_1f6ef20e-d829-47bf-8b23-6e84b561d20f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_HomeLinkMember_3c7afd12-d29c-4bd2-9303-61f425781838" xlink:href="gntx-20190331.xsd#gntx_HomeLinkMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_1f6ef20e-d829-47bf-8b23-6e84b561d20f" xlink:to="loc_gntx_HomeLinkMember_3c7afd12-d29c-4bd2-9303-61f425781838" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails" xlink:type="simple" xlink:href="gntx-20190331.xsd#GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails" xlink:type="extended" id="i793cbae53ee84d77a14c0ad04c52ed28_c19d79b4-ff0b-49f2-9333-b3f8e8e970c8">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_0a0b3353-6dcb-43c0-8b1a-c077c0b6869d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_52f1a816-993e-48a8-9dd2-87650d38a834" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_0a0b3353-6dcb-43c0-8b1a-c077c0b6869d" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_52f1a816-993e-48a8-9dd2-87650d38a834" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_5ead95d6-be36-4a77-9c47-29a05a21d107" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_0a0b3353-6dcb-43c0-8b1a-c077c0b6869d" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_5ead95d6-be36-4a77-9c47-29a05a21d107" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_7d21b4d6-3255-4a5c-b8c3-7d3d857e9d3f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_0a0b3353-6dcb-43c0-8b1a-c077c0b6869d" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_7d21b4d6-3255-4a5c-b8c3-7d3d857e9d3f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_06fdb25a-5035-488f-b600-1d13a1f32d09" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_0a0b3353-6dcb-43c0-8b1a-c077c0b6869d" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_06fdb25a-5035-488f-b600-1d13a1f32d09" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_a7116344-968a-425a-9945-c8bfc17517b6" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IntangibleAssetsGrossExcludingGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_0a0b3353-6dcb-43c0-8b1a-c077c0b6869d" xlink:to="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_a7116344-968a-425a-9945-c8bfc17517b6" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_4920fb6c-0e1b-47e4-b69e-b73e43b678d4" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_0a0b3353-6dcb-43c0-8b1a-c077c0b6869d" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_4920fb6c-0e1b-47e4-b69e-b73e43b678d4" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_c4559d98-189b-4229-bae9-2e8b65c16209" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_0a0b3353-6dcb-43c0-8b1a-c077c0b6869d" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_c4559d98-189b-4229-bae9-2e8b65c16209" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_0d5be4c9-9904-459f-8cfb-461fef9ad2c0" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_0a0b3353-6dcb-43c0-8b1a-c077c0b6869d" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_0d5be4c9-9904-459f-8cfb-461fef9ad2c0" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_163d98fa-c895-4b7d-95e2-214fc6596a7c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_0d5be4c9-9904-459f-8cfb-461fef9ad2c0" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_163d98fa-c895-4b7d-95e2-214fc6596a7c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_163d98fa-c895-4b7d-95e2-214fc6596a7c_default" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_163d98fa-c895-4b7d-95e2-214fc6596a7c" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_163d98fa-c895-4b7d-95e2-214fc6596a7c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_8521f2eb-ebb7-464d-86b1-ea79c7055150" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_163d98fa-c895-4b7d-95e2-214fc6596a7c" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_8521f2eb-ebb7-464d-86b1-ea79c7055150" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksAndTradeNamesMember_4b1b1990-d623-4434-9e00-dc123b2fba54" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TrademarksAndTradeNamesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_8521f2eb-ebb7-464d-86b1-ea79c7055150" xlink:to="loc_us-gaap_TrademarksAndTradeNamesMember_4b1b1990-d623-4434-9e00-dc123b2fba54" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LicensingAgreementsMember_c5957a80-187b-401b-83f7-327d2d8c1906" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LicensingAgreementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_8521f2eb-ebb7-464d-86b1-ea79c7055150" xlink:to="loc_us-gaap_LicensingAgreementsMember_c5957a80-187b-401b-83f7-327d2d8c1906" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_46d7aacf-993f-45ab-90e0-57527f0aab1d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_0d5be4c9-9904-459f-8cfb-461fef9ad2c0" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_46d7aacf-993f-45ab-90e0-57527f0aab1d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_46d7aacf-993f-45ab-90e0-57527f0aab1d_default" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_46d7aacf-993f-45ab-90e0-57527f0aab1d" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_46d7aacf-993f-45ab-90e0-57527f0aab1d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_bd5ada2f-d755-4189-9758-e580aeec1d84" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_46d7aacf-993f-45ab-90e0-57527f0aab1d" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_bd5ada2f-d755-4189-9758-e580aeec1d84" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PatentsMember_2763601b-5f2c-4112-8472-979d2e160999" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PatentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_bd5ada2f-d755-4189-9758-e580aeec1d84" xlink:to="loc_us-gaap_PatentsMember_2763601b-5f2c-4112-8472-979d2e160999" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DevelopedTechnologyRightsMember_21f47431-1c43-41c6-80f9-0f9a822c75db" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DevelopedTechnologyRightsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_bd5ada2f-d755-4189-9758-e580aeec1d84" xlink:to="loc_us-gaap_DevelopedTechnologyRightsMember_21f47431-1c43-41c6-80f9-0f9a822c75db" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerContractsMember_8b157500-0626-402e-befc-c45cfa42fefc" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CustomerContractsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_bd5ada2f-d755-4189-9758-e580aeec1d84" xlink:to="loc_us-gaap_CustomerContractsMember_8b157500-0626-402e-befc-c45cfa42fefc" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_PatentsandOtherIntangibleAssetsMember_ac0e84ee-dfac-4e7a-b0b5-317f26c2b05b" xlink:href="gntx-20190331.xsd#gntx_PatentsandOtherIntangibleAssetsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_bd5ada2f-d755-4189-9758-e580aeec1d84" xlink:to="loc_gntx_PatentsandOtherIntangibleAssetsMember_ac0e84ee-dfac-4e7a-b0b5-317f26c2b05b" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.gentex.com/role/InvestmentsScheduleofAssetsorLiabilitiesRecurringFairValueMeasurementsDetails" xlink:type="simple" xlink:href="gntx-20190331.xsd#InvestmentsScheduleofAssetsorLiabilitiesRecurringFairValueMeasurementsDetails"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/InvestmentsScheduleofAssetsorLiabilitiesRecurringFairValueMeasurementsDetails" xlink:type="extended" id="i75763afd72f74c5cbe6fffcdac69cfe0_475de7ec-b08d-4806-8244-e06f0232b341">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_c3b4be0d-fe49-4b27-9bfa-8981743342bf" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_05492917-24e2-402a-abbe-e9646107c65a" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CashAndCashEquivalentsFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_c3b4be0d-fe49-4b27-9bfa-8981743342bf" xlink:to="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_05492917-24e2-402a-abbe-e9646107c65a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsFairValueDisclosure_e9480273-77d3-44f2-8f91-6954794db233" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InvestmentsFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_c3b4be0d-fe49-4b27-9bfa-8981743342bf" xlink:to="loc_us-gaap_InvestmentsFairValueDisclosure_e9480273-77d3-44f2-8f91-6954794db233" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsAndCash_2f43efeb-6e5d-4e0f-8c28-e6cffcf62d52" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InvestmentsAndCash"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_c3b4be0d-fe49-4b27-9bfa-8981743342bf" xlink:to="loc_us-gaap_InvestmentsAndCash_2f43efeb-6e5d-4e0f-8c28-e6cffcf62d52" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_3489281a-bb17-493b-84b2-d072085b242a" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_c3b4be0d-fe49-4b27-9bfa-8981743342bf" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_3489281a-bb17-493b-84b2-d072085b242a" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeAxis_a0e3960f-085d-4608-816b-68ab2eceba8a" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InvestmentTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_3489281a-bb17-493b-84b2-d072085b242a" xlink:to="loc_us-gaap_InvestmentTypeAxis_a0e3960f-085d-4608-816b-68ab2eceba8a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeCategorizationMember_a0e3960f-085d-4608-816b-68ab2eceba8a_default" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InvestmentTypeCategorizationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_InvestmentTypeAxis_a0e3960f-085d-4608-816b-68ab2eceba8a" xlink:to="loc_us-gaap_InvestmentTypeCategorizationMember_a0e3960f-085d-4608-816b-68ab2eceba8a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeCategorizationMember_8786e97c-6aee-4cff-8c4d-f8fdd44b5217" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InvestmentTypeCategorizationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_InvestmentTypeAxis_a0e3960f-085d-4608-816b-68ab2eceba8a" xlink:to="loc_us-gaap_InvestmentTypeCategorizationMember_8786e97c-6aee-4cff-8c4d-f8fdd44b5217" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermInvestmentsMember_8e41843e-488a-4bda-ab72-0a81354f1d5b" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShortTermInvestmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InvestmentTypeCategorizationMember_8786e97c-6aee-4cff-8c4d-f8fdd44b5217" xlink:to="loc_us-gaap_ShortTermInvestmentsMember_8e41843e-488a-4bda-ab72-0a81354f1d5b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLongTermInvestmentsMember_193c3306-37db-48ec-91b1-5905208ec938" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherLongTermInvestmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InvestmentTypeCategorizationMember_8786e97c-6aee-4cff-8c4d-f8fdd44b5217" xlink:to="loc_us-gaap_OtherLongTermInvestmentsMember_193c3306-37db-48ec-91b1-5905208ec938" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_e78dde7b-3e00-49e3-bf41-d76cbb82ce52" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_3489281a-bb17-493b-84b2-d072085b242a" xlink:to="loc_us-gaap_FinancialInstrumentAxis_e78dde7b-3e00-49e3-bf41-d76cbb82ce52" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_e78dde7b-3e00-49e3-bf41-d76cbb82ce52_default" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FinancialInstrumentAxis_e78dde7b-3e00-49e3-bf41-d76cbb82ce52" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_e78dde7b-3e00-49e3-bf41-d76cbb82ce52_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_1c701524-634e-4feb-a6db-7b6e30adc908" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FinancialInstrumentAxis_e78dde7b-3e00-49e3-bf41-d76cbb82ce52" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_1c701524-634e-4feb-a6db-7b6e30adc908" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CertificatesOfDepositMember_48e3aca5-4ac1-479a-be0e-3e470aede74d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CertificatesOfDepositMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_1c701524-634e-4feb-a6db-7b6e30adc908" xlink:to="loc_us-gaap_CertificatesOfDepositMember_48e3aca5-4ac1-479a-be0e-3e470aede74d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateBondSecuritiesMember_bb6c3726-9400-4c14-992a-d461d68f4496" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CorporateBondSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_1c701524-634e-4feb-a6db-7b6e30adc908" xlink:to="loc_us-gaap_CorporateBondSecuritiesMember_bb6c3726-9400-4c14-992a-d461d68f4496" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasurySecuritiesMember_2c581140-bad1-4d3a-a74f-9c8d38cccfbf" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_USTreasurySecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_1c701524-634e-4feb-a6db-7b6e30adc908" xlink:to="loc_us-gaap_USTreasurySecuritiesMember_2c581140-bad1-4d3a-a74f-9c8d38cccfbf" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherDebtSecuritiesMember_26480750-fb42-4c90-96ab-f38b80f59a96" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherDebtSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_1c701524-634e-4feb-a6db-7b6e30adc908" xlink:to="loc_us-gaap_OtherDebtSecuritiesMember_26480750-fb42-4c90-96ab-f38b80f59a96" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MunicipalBondsMember_a3c1cc46-683a-493b-acc6-320234f410b1" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_MunicipalBondsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_1c701524-634e-4feb-a6db-7b6e30adc908" xlink:to="loc_us-gaap_MunicipalBondsMember_a3c1cc46-683a-493b-acc6-320234f410b1" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_84b45939-e0a5-4257-9da8-67aa1655f889" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_3489281a-bb17-493b-84b2-d072085b242a" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_84b45939-e0a5-4257-9da8-67aa1655f889" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_84b45939-e0a5-4257-9da8-67aa1655f889_default" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_84b45939-e0a5-4257-9da8-67aa1655f889" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_84b45939-e0a5-4257-9da8-67aa1655f889_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_dcfbd69e-ce2a-4b60-85ff-a7f2601fac8f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_84b45939-e0a5-4257-9da8-67aa1655f889" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_dcfbd69e-ce2a-4b60-85ff-a7f2601fac8f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_8457d6fd-71f3-473c-80de-8fa10bef6e11" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_dcfbd69e-ce2a-4b60-85ff-a7f2601fac8f" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_8457d6fd-71f3-473c-80de-8fa10bef6e11" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_ab00a566-11eb-416f-9706-4a95d97d765d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_dcfbd69e-ce2a-4b60-85ff-a7f2601fac8f" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_ab00a566-11eb-416f-9706-4a95d97d765d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_0ac646a1-bcc1-4b1d-ba1f-1159ef72d964" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_dcfbd69e-ce2a-4b60-85ff-a7f2601fac8f" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_0ac646a1-bcc1-4b1d-ba1f-1159ef72d964" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.gentex.com/role/InvestmentsScheduleofAmortizedCostUnrealizedGainsAndLossesAndMarketValueofInvestmentSecuritiesDetails" xlink:type="simple" xlink:href="gntx-20190331.xsd#InvestmentsScheduleofAmortizedCostUnrealizedGainsAndLossesAndMarketValueofInvestmentSecuritiesDetails"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/InvestmentsScheduleofAmortizedCostUnrealizedGainsAndLossesAndMarketValueofInvestmentSecuritiesDetails" xlink:type="extended" id="ida12dc5c75d84f0781197cf359d208c7_8b8ab56e-3869-4c86-a797-112354acec27">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_06dc25c8-4445-42ae-9cdb-702224131d08" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesAmortizedCost_98447c1d-4ab3-4f00-b375-55f234fe87ac" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AvailableForSaleSecuritiesAmortizedCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_06dc25c8-4445-42ae-9cdb-702224131d08" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesAmortizedCost_98447c1d-4ab3-4f00-b375-55f234fe87ac" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_1865dd61-1899-4790-b0d6-16d406a54605" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_06dc25c8-4445-42ae-9cdb-702224131d08" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_1865dd61-1899-4790-b0d6-16d406a54605" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_56b0e2d6-eeda-4be3-b47d-b633afe04a83" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_06dc25c8-4445-42ae-9cdb-702224131d08" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_56b0e2d6-eeda-4be3-b47d-b633afe04a83" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsFairValueDisclosure_6905e2df-78d6-476d-9dee-86696e3815e1" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InvestmentsFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_06dc25c8-4445-42ae-9cdb-702224131d08" xlink:to="loc_us-gaap_InvestmentsFairValueDisclosure_6905e2df-78d6-476d-9dee-86696e3815e1" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_invest_InvestmentTable_f7847a52-e33b-4d5f-a493-a83164d30853" xlink:href="http://xbrl.sec.gov/invest/2013/invest-2013-01-31.xsd#invest_InvestmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_06dc25c8-4445-42ae-9cdb-702224131d08" xlink:to="loc_invest_InvestmentTable_f7847a52-e33b-4d5f-a493-a83164d30853" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeAxis_99409fdd-fb53-4e57-a5e2-924ed438d3ba" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InvestmentTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_invest_InvestmentTable_f7847a52-e33b-4d5f-a493-a83164d30853" xlink:to="loc_us-gaap_InvestmentTypeAxis_99409fdd-fb53-4e57-a5e2-924ed438d3ba" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeCategorizationMember_99409fdd-fb53-4e57-a5e2-924ed438d3ba_default" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InvestmentTypeCategorizationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_InvestmentTypeAxis_99409fdd-fb53-4e57-a5e2-924ed438d3ba" xlink:to="loc_us-gaap_InvestmentTypeCategorizationMember_99409fdd-fb53-4e57-a5e2-924ed438d3ba_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeCategorizationMember_f88a8810-207c-4a1c-af32-b7da84b7ea77" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InvestmentTypeCategorizationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_InvestmentTypeAxis_99409fdd-fb53-4e57-a5e2-924ed438d3ba" xlink:to="loc_us-gaap_InvestmentTypeCategorizationMember_f88a8810-207c-4a1c-af32-b7da84b7ea77" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermInvestmentsMember_84389830-4de7-4900-8a85-32f2d8f9830a" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShortTermInvestmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InvestmentTypeCategorizationMember_f88a8810-207c-4a1c-af32-b7da84b7ea77" xlink:to="loc_us-gaap_ShortTermInvestmentsMember_84389830-4de7-4900-8a85-32f2d8f9830a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLongTermInvestmentsMember_cd581259-3f62-4f84-ab4a-0f72d383912e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherLongTermInvestmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InvestmentTypeCategorizationMember_f88a8810-207c-4a1c-af32-b7da84b7ea77" xlink:to="loc_us-gaap_OtherLongTermInvestmentsMember_cd581259-3f62-4f84-ab4a-0f72d383912e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_ab15f6f1-4775-49c6-b45d-017bb4902e66" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_invest_InvestmentTable_f7847a52-e33b-4d5f-a493-a83164d30853" xlink:to="loc_us-gaap_FinancialInstrumentAxis_ab15f6f1-4775-49c6-b45d-017bb4902e66" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_ab15f6f1-4775-49c6-b45d-017bb4902e66_default" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FinancialInstrumentAxis_ab15f6f1-4775-49c6-b45d-017bb4902e66" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_ab15f6f1-4775-49c6-b45d-017bb4902e66_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_bc024f01-df00-4b9a-b995-3918e603afc2" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FinancialInstrumentAxis_ab15f6f1-4775-49c6-b45d-017bb4902e66" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_bc024f01-df00-4b9a-b995-3918e603afc2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CertificatesOfDepositMember_73f91aba-5e7c-4fb3-ae25-280eb2a03459" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CertificatesOfDepositMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_bc024f01-df00-4b9a-b995-3918e603afc2" xlink:to="loc_us-gaap_CertificatesOfDepositMember_73f91aba-5e7c-4fb3-ae25-280eb2a03459" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasurySecuritiesMember_5355d5d7-d320-40fa-96fb-2541b4e05464" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_USTreasurySecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_bc024f01-df00-4b9a-b995-3918e603afc2" xlink:to="loc_us-gaap_USTreasurySecuritiesMember_5355d5d7-d320-40fa-96fb-2541b4e05464" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateBondSecuritiesMember_dee0df7c-8afb-4686-9290-4bd2c4be7b46" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CorporateBondSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_bc024f01-df00-4b9a-b995-3918e603afc2" xlink:to="loc_us-gaap_CorporateBondSecuritiesMember_dee0df7c-8afb-4686-9290-4bd2c4be7b46" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherDebtSecuritiesMember_28731a3f-2af3-4a01-b18d-4d1563a4d305" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherDebtSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_bc024f01-df00-4b9a-b995-3918e603afc2" xlink:to="loc_us-gaap_OtherDebtSecuritiesMember_28731a3f-2af3-4a01-b18d-4d1563a4d305" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_6e6f22b6-a37c-43c0-82f0-45684620cc7f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_bc024f01-df00-4b9a-b995-3918e603afc2" xlink:to="loc_us-gaap_CommonStockMember_6e6f22b6-a37c-43c0-82f0-45684620cc7f" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MunicipalBondsMember_4fb92c45-4761-4611-a3f6-276666db4a32" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_MunicipalBondsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_bc024f01-df00-4b9a-b995-3918e603afc2" xlink:to="loc_us-gaap_MunicipalBondsMember_4fb92c45-4761-4611-a3f6-276666db4a32" xlink:type="arc" order="5"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.gentex.com/role/InvestmentsInvestmentsClassifiedbyContractualMaturityDateDetails" xlink:type="simple" xlink:href="gntx-20190331.xsd#InvestmentsInvestmentsClassifiedbyContractualMaturityDateDetails"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/InvestmentsInvestmentsClassifiedbyContractualMaturityDateDetails" xlink:type="extended" id="i6045f5a699194a7894708c1973d8adde_89065403-d4b6-45cc-8354-9f9d26fe6010">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_46e0ddc1-e16e-4e5b-8be2-2496462b8d5d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_448e7fde-2250-4489-9f20-b573bfcdd4de" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_46e0ddc1-e16e-4e5b-8be2-2496462b8d5d" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_448e7fde-2250-4489-9f20-b573bfcdd4de" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_bf45b342-90be-44f5-8353-4cb0da363103" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_46e0ddc1-e16e-4e5b-8be2-2496462b8d5d" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_bf45b342-90be-44f5-8353-4cb0da363103" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_AvailableforsaleSecuritiesDebtMaturitiesafterFiveYearsFairValue_b8331041-4b47-4e62-97d4-5ff5d6cbd2c3" xlink:href="gntx-20190331.xsd#gntx_AvailableforsaleSecuritiesDebtMaturitiesafterFiveYearsFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_46e0ddc1-e16e-4e5b-8be2-2496462b8d5d" xlink:to="loc_gntx_AvailableforsaleSecuritiesDebtMaturitiesafterFiveYearsFairValue_b8331041-4b47-4e62-97d4-5ff5d6cbd2c3" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_70ad0d0e-ac1c-46bc-b9d5-3118ce70cd32" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_46e0ddc1-e16e-4e5b-8be2-2496462b8d5d" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_70ad0d0e-ac1c-46bc-b9d5-3118ce70cd32" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_027960cb-d01e-4e72-a17f-4dc32b7a76e2" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_46e0ddc1-e16e-4e5b-8be2-2496462b8d5d" xlink:to="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_027960cb-d01e-4e72-a17f-4dc32b7a76e2" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_bf71d017-2818-440a-99c2-c83a18b7a396" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_027960cb-d01e-4e72-a17f-4dc32b7a76e2" xlink:to="loc_us-gaap_FinancialInstrumentAxis_bf71d017-2818-440a-99c2-c83a18b7a396" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_bf71d017-2818-440a-99c2-c83a18b7a396_default" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FinancialInstrumentAxis_bf71d017-2818-440a-99c2-c83a18b7a396" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_bf71d017-2818-440a-99c2-c83a18b7a396_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_c55b8b5d-dd29-4f9b-9399-dabbc7cf08e9" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FinancialInstrumentAxis_bf71d017-2818-440a-99c2-c83a18b7a396" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_c55b8b5d-dd29-4f9b-9399-dabbc7cf08e9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FixedIncomeSecuritiesMember_cb3f6c44-a7f3-4dd8-97a2-8d87a3a828c8" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FixedIncomeSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_c55b8b5d-dd29-4f9b-9399-dabbc7cf08e9" xlink:to="loc_us-gaap_FixedIncomeSecuritiesMember_cb3f6c44-a7f3-4dd8-97a2-8d87a3a828c8" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails" xlink:type="simple" xlink:href="gntx-20190331.xsd#StockBasedCompensationPlansNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails" xlink:type="extended" id="i0099fd583e6f40fb862ca1ac9793e840_9aebba37-9bbc-4612-ad4a-508652d95d64">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ae009cd7-4d5d-4ded-9fc0-25681d415487" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans_a5c7db1b-d282-43d8-8702-a608042bb8f1" xlink:href="gntx-20190331.xsd#gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ae009cd7-4d5d-4ded-9fc0-25681d415487" xlink:to="loc_gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans_a5c7db1b-d282-43d8-8702-a608042bb8f1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_6137da94-8d27-4873-857d-d4f2f883b1cf" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ae009cd7-4d5d-4ded-9fc0-25681d415487" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_6137da94-8d27-4873-857d-d4f2f883b1cf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionCapitalizedCost_4bba3ad8-966a-4f2f-bf51-9b6aa4787a70" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionCapitalizedCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ae009cd7-4d5d-4ded-9fc0-25681d415487" xlink:to="loc_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionCapitalizedCost_4bba3ad8-966a-4f2f-bf51-9b6aa4787a70" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_bddbd4fa-9a41-4961-9331-04bb4b9c4710" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ae009cd7-4d5d-4ded-9fc0-25681d415487" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_bddbd4fa-9a41-4961-9331-04bb4b9c4710" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_f5d3d0b2-20aa-402e-88fe-2502af22ba79" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ae009cd7-4d5d-4ded-9fc0-25681d415487" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_f5d3d0b2-20aa-402e-88fe-2502af22ba79" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_b0d68280-0121-4e09-8af6-48d0061905a1" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ae009cd7-4d5d-4ded-9fc0-25681d415487" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_b0d68280-0121-4e09-8af6-48d0061905a1" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_9bb3d7a5-2c53-4731-8faa-4da34bac268d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ae009cd7-4d5d-4ded-9fc0-25681d415487" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_9bb3d7a5-2c53-4731-8faa-4da34bac268d" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_21eebf29-bf18-4a4b-8c0f-62547dfe8173" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ae009cd7-4d5d-4ded-9fc0-25681d415487" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_21eebf29-bf18-4a4b-8c0f-62547dfe8173" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_cf9b43f9-454f-4a16-aafa-583670bafcd4" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ae009cd7-4d5d-4ded-9fc0-25681d415487" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_cf9b43f9-454f-4a16-aafa-583670bafcd4" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOwnershipPlanESOPSharesInESOP_b96caddb-bac2-4c79-9a1e-70b78517e143" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EmployeeStockOwnershipPlanESOPSharesInESOP"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ae009cd7-4d5d-4ded-9fc0-25681d415487" xlink:to="loc_us-gaap_EmployeeStockOwnershipPlanESOPSharesInESOP_b96caddb-bac2-4c79-9a1e-70b78517e143" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate_568fcba7-cd31-4a50-9924-889076f2db26" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ae009cd7-4d5d-4ded-9fc0-25681d415487" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate_568fcba7-cd31-4a50-9924-889076f2db26" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountRecognizedAsCompensationExpense_957cda23-a040-4b04-84bb-a20ece17f533" xlink:href="gntx-20190331.xsd#gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountRecognizedAsCompensationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ae009cd7-4d5d-4ded-9fc0-25681d415487" xlink:to="loc_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountRecognizedAsCompensationExpense_957cda23-a040-4b04-84bb-a20ece17f533" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOwnershipPlanESOPNumberOfAllocatedShares_42be80ee-77aa-4656-85ed-2b88809bcdf5" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EmployeeStockOwnershipPlanESOPNumberOfAllocatedShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ae009cd7-4d5d-4ded-9fc0-25681d415487" xlink:to="loc_us-gaap_EmployeeStockOwnershipPlanESOPNumberOfAllocatedShares_42be80ee-77aa-4656-85ed-2b88809bcdf5" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_ShareBasedCompensationRestrictedPeriod_2c680ab7-6fe6-4e8b-9e63-6072d400bc8b" xlink:href="gntx-20190331.xsd#gntx_ShareBasedCompensationRestrictedPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ae009cd7-4d5d-4ded-9fc0-25681d415487" xlink:to="loc_gntx_ShareBasedCompensationRestrictedPeriod_2c680ab7-6fe6-4e8b-9e63-6072d400bc8b" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationEquity_3e3e5df3-77a9-4385-932f-484e9aa5ca20" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredCompensationEquity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ae009cd7-4d5d-4ded-9fc0-25681d415487" xlink:to="loc_us-gaap_DeferredCompensationEquity_3e3e5df3-77a9-4385-932f-484e9aa5ca20" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockExpense_e8ae854b-74bf-488d-8f27-a77c842be765" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RestrictedStockExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ae009cd7-4d5d-4ded-9fc0-25681d415487" xlink:to="loc_us-gaap_RestrictedStockExpense_e8ae854b-74bf-488d-8f27-a77c842be765" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_5463d483-e743-4ab6-b5d8-73ae587981c2" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ae009cd7-4d5d-4ded-9fc0-25681d415487" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_5463d483-e743-4ab6-b5d8-73ae587981c2" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_41febaef-e5c3-4e11-a14e-3ee7dae8aa1c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_5463d483-e743-4ab6-b5d8-73ae587981c2" xlink:to="loc_us-gaap_AwardTypeAxis_41febaef-e5c3-4e11-a14e-3ee7dae8aa1c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_41febaef-e5c3-4e11-a14e-3ee7dae8aa1c_default" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_41febaef-e5c3-4e11-a14e-3ee7dae8aa1c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_41febaef-e5c3-4e11-a14e-3ee7dae8aa1c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b668e1a1-6f2b-495d-804b-7efa05f2e06e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_41febaef-e5c3-4e11-a14e-3ee7dae8aa1c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b668e1a1-6f2b-495d-804b-7efa05f2e06e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockCompensationPlanMember_f6235c79-93f9-4feb-8ed0-1a4ae94d2bbd" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockCompensationPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b668e1a1-6f2b-495d-804b-7efa05f2e06e" xlink:to="loc_us-gaap_StockCompensationPlanMember_f6235c79-93f9-4feb-8ed0-1a4ae94d2bbd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_1aa328f3-b037-42a8-92a2-bcc9944d85fc" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b668e1a1-6f2b-495d-804b-7efa05f2e06e" xlink:to="loc_us-gaap_EmployeeStockOptionMember_1aa328f3-b037-42a8-92a2-bcc9944d85fc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_bad05590-d18d-4c35-9040-51f9f5122da0" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_5463d483-e743-4ab6-b5d8-73ae587981c2" xlink:to="loc_us-gaap_PlanNameAxis_bad05590-d18d-4c35-9040-51f9f5122da0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_bad05590-d18d-4c35-9040-51f9f5122da0_default" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PlanNameAxis_bad05590-d18d-4c35-9040-51f9f5122da0" xlink:to="loc_us-gaap_PlanNameDomain_bad05590-d18d-4c35-9040-51f9f5122da0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_53540602-2b40-4a80-b05e-1d0179056805" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PlanNameAxis_bad05590-d18d-4c35-9040-51f9f5122da0" xlink:to="loc_us-gaap_PlanNameDomain_53540602-2b40-4a80-b05e-1d0179056805" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_EmployeeStockOptionPlanMember_8e528354-43d8-4c57-b6db-f1a66ab13af5" xlink:href="gntx-20190331.xsd#gntx_EmployeeStockOptionPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_53540602-2b40-4a80-b05e-1d0179056805" xlink:to="loc_gntx_EmployeeStockOptionPlanMember_8e528354-43d8-4c57-b6db-f1a66ab13af5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_NonEmployeeDirectorStockOptionPlanMember_1261ce05-3e29-420a-a92b-1a79363b9e69" xlink:href="gntx-20190331.xsd#gntx_NonEmployeeDirectorStockOptionPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_53540602-2b40-4a80-b05e-1d0179056805" xlink:to="loc_gntx_NonEmployeeDirectorStockOptionPlanMember_1261ce05-3e29-420a-a92b-1a79363b9e69" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_EmployeeStockPurchasePlanMember_71b2a04f-65d9-40f5-b572-304903acfb9e" xlink:href="gntx-20190331.xsd#gntx_EmployeeStockPurchasePlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_53540602-2b40-4a80-b05e-1d0179056805" xlink:to="loc_gntx_EmployeeStockPurchasePlanMember_71b2a04f-65d9-40f5-b572-304903acfb9e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_RestrictedStockPlanMember_77f1d90e-4139-4b95-90eb-b606262bd504" xlink:href="gntx-20190331.xsd#gntx_RestrictedStockPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_53540602-2b40-4a80-b05e-1d0179056805" xlink:to="loc_gntx_RestrictedStockPlanMember_77f1d90e-4139-4b95-90eb-b606262bd504" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_OmnibusIncentivePlanMember_247dad02-856a-497c-a511-d37944e14d72" xlink:href="gntx-20190331.xsd#gntx_OmnibusIncentivePlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_53540602-2b40-4a80-b05e-1d0179056805" xlink:to="loc_gntx_OmnibusIncentivePlanMember_247dad02-856a-497c-a511-d37944e14d72" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_b7ebecbd-7d5a-440a-9d45-90e2e77cdf00" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_5463d483-e743-4ab6-b5d8-73ae587981c2" xlink:to="loc_srt_RangeAxis_b7ebecbd-7d5a-440a-9d45-90e2e77cdf00" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_b7ebecbd-7d5a-440a-9d45-90e2e77cdf00_default" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_b7ebecbd-7d5a-440a-9d45-90e2e77cdf00" xlink:to="loc_srt_RangeMember_b7ebecbd-7d5a-440a-9d45-90e2e77cdf00_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_9689e65f-89c0-40dc-9295-4a3baac68c85" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_b7ebecbd-7d5a-440a-9d45-90e2e77cdf00" xlink:to="loc_srt_RangeMember_9689e65f-89c0-40dc-9295-4a3baac68c85" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_d00df635-5491-4f1a-9a44-80f0e2a7cfb6" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_9689e65f-89c0-40dc-9295-4a3baac68c85" xlink:to="loc_srt_MinimumMember_d00df635-5491-4f1a-9a44-80f0e2a7cfb6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_add3fc80-0bfd-4c62-b1ad-c2d1ce12c01f" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_9689e65f-89c0-40dc-9295-4a3baac68c85" xlink:to="loc_srt_MaximumMember_add3fc80-0bfd-4c62-b1ad-c2d1ce12c01f" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.gentex.com/role/ComprehensiveIncomeAOCIRollforwardDetails" xlink:type="simple" xlink:href="gntx-20190331.xsd#ComprehensiveIncomeAOCIRollforwardDetails"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/ComprehensiveIncomeAOCIRollforwardDetails" xlink:type="extended" id="i72da38eaef7145f3bb1bd0c20f06d7ff_68287002-d142-47b4-996a-d180ec95607f">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_df2adb20-1b53-4c32-8793-a92c6a811d0f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_64f4e9de-ec0d-45d7-acc1-577ca0282421" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AOCIAttributableToParentNetOfTaxRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_df2adb20-1b53-4c32-8793-a92c6a811d0f" xlink:to="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_64f4e9de-ec0d-45d7-acc1-577ca0282421" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_69209cb2-aed8-41ff-9522-dee4858ee51b" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_64f4e9de-ec0d-45d7-acc1-577ca0282421" xlink:to="loc_us-gaap_StockholdersEquity_69209cb2-aed8-41ff-9522-dee4858ee51b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax_f2705f66-8d2a-445e-b147-5a844fffd32c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_64f4e9de-ec0d-45d7-acc1-577ca0282421" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax_f2705f66-8d2a-445e-b147-5a844fffd32c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax_126680eb-e90c-40ba-9661-6d60bc5a34b5" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_64f4e9de-ec0d-45d7-acc1-577ca0282421" xlink:to="loc_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax_126680eb-e90c-40ba-9661-6d60bc5a34b5" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_d190981b-68a6-497b-a1f7-d957904cc080" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_64f4e9de-ec0d-45d7-acc1-577ca0282421" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTax_d190981b-68a6-497b-a1f7-d957904cc080" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_e1a837e1-3868-4276-9134-c5cd2bc6079d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_a5090aa2-8a5b-4415-bb50-6c37dd413395" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_df2adb20-1b53-4c32-8793-a92c6a811d0f" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_a5090aa2-8a5b-4415-bb50-6c37dd413395" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_9a8c33d4-5e15-435d-bf34-e4998a8ae31c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_a5090aa2-8a5b-4415-bb50-6c37dd413395" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_9a8c33d4-5e15-435d-bf34-e4998a8ae31c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_9a8c33d4-5e15-435d-bf34-e4998a8ae31c_default" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_9a8c33d4-5e15-435d-bf34-e4998a8ae31c" xlink:to="loc_us-gaap_EquityComponentDomain_9a8c33d4-5e15-435d-bf34-e4998a8ae31c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_bf3ef653-7fb1-4084-b580-97e69940c89d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_9a8c33d4-5e15-435d-bf34-e4998a8ae31c" xlink:to="loc_us-gaap_EquityComponentDomain_bf3ef653-7fb1-4084-b580-97e69940c89d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_eca780b2-d392-4b39-8019-45ce18f66913" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_bf3ef653-7fb1-4084-b580-97e69940c89d" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_eca780b2-d392-4b39-8019-45ce18f66913" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedTranslationAdjustmentMember_fc00c156-0fd8-4fb1-b9c6-543aabc678a3" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccumulatedTranslationAdjustmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_eca780b2-d392-4b39-8019-45ce18f66913" xlink:to="loc_us-gaap_AccumulatedTranslationAdjustmentMember_fc00c156-0fd8-4fb1-b9c6-543aabc678a3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember_444c177e-bd78-476d-ab26-8b9d2f76fe0a" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_eca780b2-d392-4b39-8019-45ce18f66913" xlink:to="loc_us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember_444c177e-bd78-476d-ab26-8b9d2f76fe0a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember_ccd74c28-5f76-4b2d-89fb-9eed7e82ef98" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_eca780b2-d392-4b39-8019-45ce18f66913" xlink:to="loc_us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember_ccd74c28-5f76-4b2d-89fb-9eed7e82ef98" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.gentex.com/role/ComprehensiveIncomeReclassificationOutofAccumulatedOtherComprehensiveIncomeDetails" xlink:type="simple" xlink:href="gntx-20190331.xsd#ComprehensiveIncomeReclassificationOutofAccumulatedOtherComprehensiveIncomeDetails"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/ComprehensiveIncomeReclassificationOutofAccumulatedOtherComprehensiveIncomeDetails" xlink:type="extended" id="i20bf7463682840b5ab620ab912ff9d7e_1e1baf00-e873-4c2d-b2d2-ed9107d1c919">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems_fe198602-9a50-450d-bd07-54327496dc13" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnInvestmentsExcludingOtherThanTemporaryImpairments_e1706f3c-d10e-4606-8fa7-2deac93211db" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_GainLossOnInvestmentsExcludingOtherThanTemporaryImpairments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems_fe198602-9a50-450d-bd07-54327496dc13" xlink:to="loc_us-gaap_GainLossOnInvestmentsExcludingOtherThanTemporaryImpairments_e1706f3c-d10e-4606-8fa7-2deac93211db" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_ac5e131d-9bfc-424d-b8f6-4a26d278c610" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems_fe198602-9a50-450d-bd07-54327496dc13" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_ac5e131d-9bfc-424d-b8f6-4a26d278c610" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_36a9dcd7-0f40-4f0a-87c3-40178a4b6edd" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProfitLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems_fe198602-9a50-450d-bd07-54327496dc13" xlink:to="loc_us-gaap_ProfitLoss_36a9dcd7-0f40-4f0a-87c3-40178a4b6edd" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable_1ff330f3-bcd8-4b0a-b7cf-39a4d7aa88b4" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems_fe198602-9a50-450d-bd07-54327496dc13" xlink:to="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable_1ff330f3-bcd8-4b0a-b7cf-39a4d7aa88b4" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis_9bb5660c-063e-4d7b-b374-2aadbd53ad49" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable_1ff330f3-bcd8-4b0a-b7cf-39a4d7aa88b4" xlink:to="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis_9bb5660c-063e-4d7b-b374-2aadbd53ad49" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain_9bb5660c-063e-4d7b-b374-2aadbd53ad49_default" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis_9bb5660c-063e-4d7b-b374-2aadbd53ad49" xlink:to="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain_9bb5660c-063e-4d7b-b374-2aadbd53ad49_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain_2c47d758-4815-40b4-a64e-8abd8b3b7384" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis_9bb5660c-063e-4d7b-b374-2aadbd53ad49" xlink:to="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain_2c47d758-4815-40b4-a64e-8abd8b3b7384" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember_b7700a8b-a76c-4b04-b95d-d5730665f853" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain_2c47d758-4815-40b4-a64e-8abd8b3b7384" xlink:to="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember_b7700a8b-a76c-4b04-b95d-d5730665f853" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_7fab679e-1439-447f-9522-8270f0fabcc1" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable_1ff330f3-bcd8-4b0a-b7cf-39a4d7aa88b4" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_7fab679e-1439-447f-9522-8270f0fabcc1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_7fab679e-1439-447f-9522-8270f0fabcc1_default" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_7fab679e-1439-447f-9522-8270f0fabcc1" xlink:to="loc_us-gaap_EquityComponentDomain_7fab679e-1439-447f-9522-8270f0fabcc1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_23a5ff37-e98d-463d-9787-023c6faa1663" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_7fab679e-1439-447f-9522-8270f0fabcc1" xlink:to="loc_us-gaap_EquityComponentDomain_23a5ff37-e98d-463d-9787-023c6faa1663" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember_88363f4e-8675-4401-928c-b8f019751200" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_23a5ff37-e98d-463d-9787-023c6faa1663" xlink:to="loc_us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember_88363f4e-8675-4401-928c-b8f019751200" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember_12952237-dd0f-4af9-aa0c-eabe82826c9d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_23a5ff37-e98d-463d-9787-023c6faa1663" xlink:to="loc_us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember_12952237-dd0f-4af9-aa0c-eabe82826c9d" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.gentex.com/role/DebtandFinancingArrangementsDetails" xlink:type="simple" xlink:href="gntx-20190331.xsd#DebtandFinancingArrangementsDetails"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/DebtandFinancingArrangementsDetails" xlink:type="extended" id="i0bd10efd497e4d40a4a760628b2d34f3_4b56d381-37c8-4dbd-822f-d83429df4e1b">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_806fe5ec-83fa-44cb-8c66-a096df170449" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_42242d69-096c-43b1-b285-4eb786e47e1b" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_806fe5ec-83fa-44cb-8c66-a096df170449" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_42242d69-096c-43b1-b285-4eb786e47e1b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_DebtInstrumentAdditionalBorrowingsAvailableFaceAmount_40bfa6a5-40b9-43fe-8ab6-eb0fffc3621b" xlink:href="gntx-20190331.xsd#gntx_DebtInstrumentAdditionalBorrowingsAvailableFaceAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_806fe5ec-83fa-44cb-8c66-a096df170449" xlink:to="loc_gntx_DebtInstrumentAdditionalBorrowingsAvailableFaceAmount_40bfa6a5-40b9-43fe-8ab6-eb0fffc3621b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_2c4d4d14-e966-466d-9029-faca201fbbc4" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LongTermDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_806fe5ec-83fa-44cb-8c66-a096df170449" xlink:to="loc_us-gaap_LongTermDebt_2c4d4d14-e966-466d-9029-faca201fbbc4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseDebt_bbc9185b-fe98-49d2-8d81-df775da46e2c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InterestExpenseDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_806fe5ec-83fa-44cb-8c66-a096df170449" xlink:to="loc_us-gaap_InterestExpenseDebt_bbc9185b-fe98-49d2-8d81-df775da46e2c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_31b41b2e-b00e-44d0-b56c-44181e6c04cf" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_806fe5ec-83fa-44cb-8c66-a096df170449" xlink:to="loc_us-gaap_DebtInstrumentTable_31b41b2e-b00e-44d0-b56c-44181e6c04cf" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_f86edf78-30ca-4b3e-8b0a-14d72c8c4f3c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_31b41b2e-b00e-44d0-b56c-44181e6c04cf" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_f86edf78-30ca-4b3e-8b0a-14d72c8c4f3c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_f86edf78-30ca-4b3e-8b0a-14d72c8c4f3c_default" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_f86edf78-30ca-4b3e-8b0a-14d72c8c4f3c" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_f86edf78-30ca-4b3e-8b0a-14d72c8c4f3c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_6a3b9d54-d885-4ed1-9d37-95d147a5a8b6" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_f86edf78-30ca-4b3e-8b0a-14d72c8c4f3c" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_6a3b9d54-d885-4ed1-9d37-95d147a5a8b6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_e5b79daf-3309-4981-bcd0-20375fe538c4" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_6a3b9d54-d885-4ed1-9d37-95d147a5a8b6" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_e5b79daf-3309-4981-bcd0-20375fe538c4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_d8657f3d-5e00-4be3-aa9d-58fd3e10f088" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LineOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_6a3b9d54-d885-4ed1-9d37-95d147a5a8b6" xlink:to="loc_us-gaap_LineOfCreditMember_d8657f3d-5e00-4be3-aa9d-58fd3e10f088" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_SwingLoansMember_7523e3b5-0afc-4ef0-a561-3af761ffd041" xlink:href="gntx-20190331.xsd#gntx_SwingLoansMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_6a3b9d54-d885-4ed1-9d37-95d147a5a8b6" xlink:to="loc_gntx_SwingLoansMember_7523e3b5-0afc-4ef0-a561-3af761ffd041" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LetterOfCreditMember_2a9f5a07-268c-4bca-a5dc-ddcb8348a377" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LetterOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_6a3b9d54-d885-4ed1-9d37-95d147a5a8b6" xlink:to="loc_us-gaap_LetterOfCreditMember_2a9f5a07-268c-4bca-a5dc-ddcb8348a377" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.gentex.com/role/SegmentReportingScheduleOfAutomotiveAndOtherSegmentReportingDetails" xlink:type="simple" xlink:href="gntx-20190331.xsd#SegmentReportingScheduleOfAutomotiveAndOtherSegmentReportingDetails"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/SegmentReportingScheduleOfAutomotiveAndOtherSegmentReportingDetails" xlink:type="extended" id="i3a22f0b0526348c18788a33cd864d11a_4584234f-6e08-441c-9d0c-9d5859dcac66">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_e757bfd2-9a2d-4c96-acdd-a7a9829422c3" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_280ab264-034f-4212-ac19-81a823e93106" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_e757bfd2-9a2d-4c96-acdd-a7a9829422c3" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_280ab264-034f-4212-ac19-81a823e93106" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_45b05c22-a432-4003-b96c-fd03dc96eb0f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_e757bfd2-9a2d-4c96-acdd-a7a9829422c3" xlink:to="loc_us-gaap_OperatingIncomeLoss_45b05c22-a432-4003-b96c-fd03dc96eb0f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_63f97118-a60c-450a-b1bf-5298a1c38deb" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_e757bfd2-9a2d-4c96-acdd-a7a9829422c3" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_63f97118-a60c-450a-b1bf-5298a1c38deb" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_fb896e5e-8900-49e3-8317-fea813b48a32" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_63f97118-a60c-450a-b1bf-5298a1c38deb" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_fb896e5e-8900-49e3-8317-fea813b48a32" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_fb896e5e-8900-49e3-8317-fea813b48a32_default" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_fb896e5e-8900-49e3-8317-fea813b48a32" xlink:to="loc_us-gaap_SegmentDomain_fb896e5e-8900-49e3-8317-fea813b48a32_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_fa2677b7-a803-44e7-9030-123c218b7353" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_fb896e5e-8900-49e3-8317-fea813b48a32" xlink:to="loc_us-gaap_SegmentDomain_fa2677b7-a803-44e7-9030-123c218b7353" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_AutomotiveProductsSegmentMember_343080c1-eba0-473b-b45d-41de42967b32" xlink:href="gntx-20190331.xsd#gntx_AutomotiveProductsSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_fa2677b7-a803-44e7-9030-123c218b7353" xlink:to="loc_gntx_AutomotiveProductsSegmentMember_343080c1-eba0-473b-b45d-41de42967b32" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllOtherSegmentsMember_3e50fe64-aba7-4f4a-9715-19b03a51e895" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AllOtherSegmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_fa2677b7-a803-44e7-9030-123c218b7353" xlink:to="loc_us-gaap_AllOtherSegmentsMember_3e50fe64-aba7-4f4a-9715-19b03a51e895" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.gentex.com/role/RevenueDetails" xlink:type="simple" xlink:href="gntx-20190331.xsd#RevenueDetails"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/RevenueDetails" xlink:type="extended" id="i988389b16edd44f68dc15b67be01c5c8_34cadb0a-15a5-4245-bbad-569c597bff4b">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_f6573b17-ffef-4bc7-ba1e-2d5d9507ee4f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_b75dba63-224d-4c9c-8f37-9af34e32f731" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_f6573b17-ffef-4bc7-ba1e-2d5d9507ee4f" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_b75dba63-224d-4c9c-8f37-9af34e32f731" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_a3a098f2-a17b-42a3-8927-30ba9f7afb5d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_f6573b17-ffef-4bc7-ba1e-2d5d9507ee4f" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_a3a098f2-a17b-42a3-8927-30ba9f7afb5d" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_b088280c-29d8-45b2-9714-42ea50302ad7" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_a3a098f2-a17b-42a3-8927-30ba9f7afb5d" xlink:to="loc_srt_StatementGeographicalAxis_b088280c-29d8-45b2-9714-42ea50302ad7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_b088280c-29d8-45b2-9714-42ea50302ad7_default" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_b088280c-29d8-45b2-9714-42ea50302ad7" xlink:to="loc_srt_SegmentGeographicalDomain_b088280c-29d8-45b2-9714-42ea50302ad7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_e6e2b674-4f69-4dca-a5ba-e7b6cdc0f016" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_b088280c-29d8-45b2-9714-42ea50302ad7" xlink:to="loc_srt_SegmentGeographicalDomain_e6e2b674-4f69-4dca-a5ba-e7b6cdc0f016" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_60e31f38-9e70-4388-a5a5-117c8e18d0fc" xlink:href="http://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_US"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_e6e2b674-4f69-4dca-a5ba-e7b6cdc0f016" xlink:to="loc_country_US_60e31f38-9e70-4388-a5a5-117c8e18d0fc" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_DE_af83f188-dfa0-41ca-9269-4c6951e19328" xlink:href="http://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_DE"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_e6e2b674-4f69-4dca-a5ba-e7b6cdc0f016" xlink:to="loc_country_DE_af83f188-dfa0-41ca-9269-4c6951e19328" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_JP_78a6ea56-b7ac-479b-b1ee-ecec37620b9e" xlink:href="http://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_JP"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_e6e2b674-4f69-4dca-a5ba-e7b6cdc0f016" xlink:to="loc_country_JP_78a6ea56-b7ac-479b-b1ee-ecec37620b9e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_MX_0bde9c7b-97e1-47b0-9274-24d9d095c8fe" xlink:href="http://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_MX"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_e6e2b674-4f69-4dca-a5ba-e7b6cdc0f016" xlink:to="loc_country_MX_0bde9c7b-97e1-47b0-9274-24d9d095c8fe" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_OtherCountriesMember_98944d8c-b530-4ebc-ae2d-36206f16492c" xlink:href="gntx-20190331.xsd#gntx_OtherCountriesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_e6e2b674-4f69-4dca-a5ba-e7b6cdc0f016" xlink:to="loc_gntx_OtherCountriesMember_98944d8c-b530-4ebc-ae2d-36206f16492c" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_96b56a93-9345-4152-ab38-29124515e9d3" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_a3a098f2-a17b-42a3-8927-30ba9f7afb5d" xlink:to="loc_srt_ProductOrServiceAxis_96b56a93-9345-4152-ab38-29124515e9d3" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_96b56a93-9345-4152-ab38-29124515e9d3_default" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_96b56a93-9345-4152-ab38-29124515e9d3" xlink:to="loc_srt_ProductsAndServicesDomain_96b56a93-9345-4152-ab38-29124515e9d3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_c3250b0e-ded2-4218-b717-5f8202930572" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_96b56a93-9345-4152-ab38-29124515e9d3" xlink:to="loc_srt_ProductsAndServicesDomain_c3250b0e-ded2-4218-b717-5f8202930572" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_AutomotiveProductsMember_e07886ab-6ca0-4b23-acba-7489678bd4dd" xlink:href="gntx-20190331.xsd#gntx_AutomotiveProductsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_c3250b0e-ded2-4218-b717-5f8202930572" xlink:to="loc_gntx_AutomotiveProductsMember_e07886ab-6ca0-4b23-acba-7489678bd4dd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_AutomotiveMirrorsElectronicsMember_5f9b4891-81af-46e9-be4b-40cfbbb918a2" xlink:href="gntx-20190331.xsd#gntx_AutomotiveMirrorsElectronicsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_gntx_AutomotiveProductsMember_e07886ab-6ca0-4b23-acba-7489678bd4dd" xlink:to="loc_gntx_AutomotiveMirrorsElectronicsMember_5f9b4891-81af-46e9-be4b-40cfbbb918a2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_HomeLinkModulesMember_6da11d81-5ebd-4264-8309-b5cdd44b2458" xlink:href="gntx-20190331.xsd#gntx_HomeLinkModulesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_gntx_AutomotiveProductsMember_e07886ab-6ca0-4b23-acba-7489678bd4dd" xlink:to="loc_gntx_HomeLinkModulesMember_6da11d81-5ebd-4264-8309-b5cdd44b2458" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_OtherProductsMember_f95ad107-9726-4104-b1e4-7cc3c6e01e37" xlink:href="gntx-20190331.xsd#gntx_OtherProductsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_c3250b0e-ded2-4218-b717-5f8202930572" xlink:to="loc_gntx_OtherProductsMember_f95ad107-9726-4104-b1e4-7cc3c6e01e37" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_FireProtectionProductsMember_dbe2252d-07a4-4169-b98e-3f827d4ba81d" xlink:href="gntx-20190331.xsd#gntx_FireProtectionProductsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_gntx_OtherProductsMember_f95ad107-9726-4104-b1e4-7cc3c6e01e37" xlink:to="loc_gntx_FireProtectionProductsMember_dbe2252d-07a4-4169-b98e-3f827d4ba81d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_WindowsProductsMember_99fd9d6d-b284-42f9-bc14-197234c7c912" xlink:href="gntx-20190331.xsd#gntx_WindowsProductsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_gntx_OtherProductsMember_f95ad107-9726-4104-b1e4-7cc3c6e01e37" xlink:to="loc_gntx_WindowsProductsMember_99fd9d6d-b284-42f9-bc14-197234c7c912" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_27e0bb14-4f12-4810-8c12-f96107217692" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_a3a098f2-a17b-42a3-8927-30ba9f7afb5d" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_27e0bb14-4f12-4810-8c12-f96107217692" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_27e0bb14-4f12-4810-8c12-f96107217692_default" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_27e0bb14-4f12-4810-8c12-f96107217692" xlink:to="loc_us-gaap_SegmentDomain_27e0bb14-4f12-4810-8c12-f96107217692_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_80e7eda7-5cca-4c6b-8002-5a950df69fc5" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_27e0bb14-4f12-4810-8c12-f96107217692" xlink:to="loc_us-gaap_SegmentDomain_80e7eda7-5cca-4c6b-8002-5a950df69fc5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_AutomotiveSegmentMember_283d1cec-ad3d-400c-b92b-005be43c2cb3" xlink:href="gntx-20190331.xsd#gntx_AutomotiveSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_80e7eda7-5cca-4c6b-8002-5a950df69fc5" xlink:to="loc_gntx_AutomotiveSegmentMember_283d1cec-ad3d-400c-b92b-005be43c2cb3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_OtherSegmentMember_5f7aec5a-084f-42af-be19-2bbb78bdc754" xlink:href="gntx-20190331.xsd#gntx_OtherSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_80e7eda7-5cca-4c6b-8002-5a950df69fc5" xlink:to="loc_gntx_OtherSegmentMember_5f7aec5a-084f-42af-be19-2bbb78bdc754" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_704788c1-69be-4f63-92a4-4c0b218308e7" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_a3a098f2-a17b-42a3-8927-30ba9f7afb5d" xlink:to="loc_srt_RangeAxis_704788c1-69be-4f63-92a4-4c0b218308e7" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_704788c1-69be-4f63-92a4-4c0b218308e7_default" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_704788c1-69be-4f63-92a4-4c0b218308e7" xlink:to="loc_srt_RangeMember_704788c1-69be-4f63-92a4-4c0b218308e7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_02dda4fc-0828-48b7-b08d-6e1f722d84ec" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_704788c1-69be-4f63-92a4-4c0b218308e7" xlink:to="loc_srt_RangeMember_02dda4fc-0828-48b7-b08d-6e1f722d84ec" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_85c5a9d2-9eb3-4e4e-a708-6452c2f891a8" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_02dda4fc-0828-48b7-b08d-6e1f722d84ec" xlink:to="loc_srt_MinimumMember_85c5a9d2-9eb3-4e4e-a708-6452c2f891a8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_0127388f-e2f6-4cde-9f1a-cdaf2cc40f46" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_02dda4fc-0828-48b7-b08d-6e1f722d84ec" xlink:to="loc_srt_MaximumMember_0127388f-e2f6-4cde-9f1a-cdaf2cc40f46" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.gentex.com/role/LeasesDetails" xlink:type="simple" xlink:href="gntx-20190331.xsd#LeasesDetails"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/LeasesDetails" xlink:type="extended" id="ic9197f8968b143368ca29fe9d404bcd2_9d30800e-5876-42c5-a8cd-f0ef64e9f0bd">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_0efb4651-bb50-4dfd-9e3e-e4dabfc22172" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_LesseeOperatingLeaseRemainingLeaseTerm_4205f137-3818-49a4-82b8-36fcfbfdb262" xlink:href="gntx-20190331.xsd#gntx_LesseeOperatingLeaseRemainingLeaseTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_0efb4651-bb50-4dfd-9e3e-e4dabfc22172" xlink:to="loc_gntx_LesseeOperatingLeaseRemainingLeaseTerm_4205f137-3818-49a4-82b8-36fcfbfdb262" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_479ac608-b9cb-446f-b1bb-f82329752010" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_0efb4651-bb50-4dfd-9e3e-e4dabfc22172" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_479ac608-b9cb-446f-b1bb-f82329752010" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_fffaac30-0518-49d4-ac0e-6150d27d0fb3" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_0efb4651-bb50-4dfd-9e3e-e4dabfc22172" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_fffaac30-0518-49d4-ac0e-6150d27d0fb3" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_cb6f5149-68df-4cd0-9450-b5d011b7f5ad" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_0efb4651-bb50-4dfd-9e3e-e4dabfc22172" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_cb6f5149-68df-4cd0-9450-b5d011b7f5ad" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_c35c55e5-e8a6-49fe-a7e5-a73f48843cd9" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_0efb4651-bb50-4dfd-9e3e-e4dabfc22172" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_c35c55e5-e8a6-49fe-a7e5-a73f48843cd9" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_b8f77d74-ab1e-4cab-a5be-556d336953be" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_0efb4651-bb50-4dfd-9e3e-e4dabfc22172" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_b8f77d74-ab1e-4cab-a5be-556d336953be" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_465b8b9a-311c-4baa-8db1-c00955702f50" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_0efb4651-bb50-4dfd-9e3e-e4dabfc22172" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_465b8b9a-311c-4baa-8db1-c00955702f50" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_c64b5012-0334-4248-8d7d-a3bb13777f04" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_0efb4651-bb50-4dfd-9e3e-e4dabfc22172" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_c64b5012-0334-4248-8d7d-a3bb13777f04" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_766e32db-67e8-4391-98e0-efbbfd0465b8" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_0efb4651-bb50-4dfd-9e3e-e4dabfc22172" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_766e32db-67e8-4391-98e0-efbbfd0465b8" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_f6512695-1b73-44f0-a4fc-37531838c69e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_0efb4651-bb50-4dfd-9e3e-e4dabfc22172" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_f6512695-1b73-44f0-a4fc-37531838c69e" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_2dd9cbca-9c54-4385-8170-889871a8d698" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_0efb4651-bb50-4dfd-9e3e-e4dabfc22172" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_2dd9cbca-9c54-4385-8170-889871a8d698" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_618a6274-efb4-4b17-82bd-3953d42d9c8e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_0efb4651-bb50-4dfd-9e3e-e4dabfc22172" xlink:to="loc_us-gaap_OperatingLeaseLiability_618a6274-efb4-4b17-82bd-3953d42d9c8e" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_3f768a5d-b368-43af-9585-97dc414906bd" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_0efb4651-bb50-4dfd-9e3e-e4dabfc22172" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_3f768a5d-b368-43af-9585-97dc414906bd" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_fabcb764-eb59-4c4f-b94a-065817820930" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_0efb4651-bb50-4dfd-9e3e-e4dabfc22172" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_fabcb764-eb59-4c4f-b94a-065817820930" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_745b9bbc-96f5-4ace-b590-d19c3d374849" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_24e2c821-f670-46a7-8a23-713bd9f673e0" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_0efb4651-bb50-4dfd-9e3e-e4dabfc22172" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_24e2c821-f670-46a7-8a23-713bd9f673e0" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_83456d1b-b0bd-47a0-8d1c-4a27cb3caa7f" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_24e2c821-f670-46a7-8a23-713bd9f673e0" xlink:to="loc_srt_RangeAxis_83456d1b-b0bd-47a0-8d1c-4a27cb3caa7f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_83456d1b-b0bd-47a0-8d1c-4a27cb3caa7f_default" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_83456d1b-b0bd-47a0-8d1c-4a27cb3caa7f" xlink:to="loc_srt_RangeMember_83456d1b-b0bd-47a0-8d1c-4a27cb3caa7f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_bbf5f6a3-868f-4b82-af94-6f7b97562bbe" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_83456d1b-b0bd-47a0-8d1c-4a27cb3caa7f" xlink:to="loc_srt_RangeMember_bbf5f6a3-868f-4b82-af94-6f7b97562bbe" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_e1f15218-57fd-4ce2-b7be-2d06d5ebb554" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_bbf5f6a3-868f-4b82-af94-6f7b97562bbe" xlink:to="loc_srt_MinimumMember_e1f15218-57fd-4ce2-b7be-2d06d5ebb554" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_74f275de-18e9-454d-89c0-e4316edd713c" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_bbf5f6a3-868f-4b82-af94-6f7b97562bbe" xlink:to="loc_srt_MaximumMember_74f275de-18e9-454d-89c0-e4316edd713c" xlink:type="arc" order="1"/>
  </link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>10
<FILENAME>gntx-20190331_lab.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2017 Workiva-->
<!--r:f6ad4c1c-240b-40d5-905a-79b81348ac44,g:d7b40ee7-d731-4ce5-8aa3-f1b02377229e-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedPeriodStartLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodStartLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/netLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/net-2009-12-16.xsd#netLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedNetLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedNetLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTerseLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedPeriodEndLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodEndLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTotalLabel"/>
  <link:labelLink xlink:role="http://www.xbrl.org/2003/role/link" xlink:type="extended">
    <link:label id="lab_us-gaap_CertificatesOfDepositMember_3e2d3a35-3012-4c7c-bd41-2a263317a182_terseLabel_en-US" xlink:label="lab_us-gaap_CertificatesOfDepositMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Certificates of Deposit</link:label>
    <link:label id="lab_us-gaap_CertificatesOfDepositMember_label_en-US" xlink:label="lab_us-gaap_CertificatesOfDepositMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Certificates of Deposit [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CertificatesOfDepositMember" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CertificatesOfDepositMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CertificatesOfDepositMember" xlink:to="lab_us-gaap_CertificatesOfDepositMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate_f187aa19-4b37-4b57-9381-446db706c5ee_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ESPP discount rate</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Discount from Market Price, Purchase Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockMember_5d96c38b-695c-4516-bdc9-f70ef9f8d261_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock</link:label>
    <link:label id="lab_us-gaap_CommonStockMember_500d7b1f-5ebf-4570-ad02-15d072a1e0b1_verboseLabel_en-US" xlink:label="lab_us-gaap_CommonStockMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stocks</link:label>
    <link:label id="lab_us-gaap_CommonStockMember_label_en-US" xlink:label="lab_us-gaap_CommonStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockMember" xlink:to="lab_us-gaap_CommonStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_gntx_FireProtectionProductsMember_43c02963-8d90-4d1e-8b09-560c6f9e07fb_terseLabel_en-US" xlink:label="lab_gntx_FireProtectionProductsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fire Protection Products</link:label>
    <link:label id="lab_gntx_FireProtectionProductsMember_label_en-US" xlink:label="lab_gntx_FireProtectionProductsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">FireProtectionProductsMember</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_FireProtectionProductsMember" xlink:href="gntx-20190331.xsd#gntx_FireProtectionProductsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_FireProtectionProductsMember" xlink:to="lab_gntx_FireProtectionProductsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherDebtSecuritiesMember_47936469-7fb7-48d7-a392-013a2debf85c_terseLabel_en-US" xlink:label="lab_us-gaap_OtherDebtSecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other</link:label>
    <link:label id="lab_us-gaap_OtherDebtSecuritiesMember_label_en-US" xlink:label="lab_us-gaap_OtherDebtSecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Debt Obligations [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherDebtSecuritiesMember" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherDebtSecuritiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherDebtSecuritiesMember" xlink:to="lab_us-gaap_OtherDebtSecuritiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RangeMember_1de716b5-581b-4284-a3cc-e4664d310677_terseLabel_en-US" xlink:label="lab_srt_RangeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Range [Domain]</link:label>
    <link:label id="lab_srt_RangeMember_label_en-US" xlink:label="lab_srt_RangeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Range [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RangeMember" xlink:to="lab_srt_RangeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_InventoryDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryDisclosureAbstract" xlink:to="lab_us-gaap_InventoryDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_SegmentGeographicalDomain_999a6ff9-a424-4a01-9115-93f93e3b0c99_terseLabel_en-US" xlink:label="lab_srt_SegmentGeographicalDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Domain]</link:label>
    <link:label id="lab_srt_SegmentGeographicalDomain_label_en-US" xlink:label="lab_srt_SegmentGeographicalDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_SegmentGeographicalDomain" xlink:to="lab_srt_SegmentGeographicalDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_gntx_OmnibusIncentivePlanMember_a0678ab1-1fa4-4847-a88e-d98d67208576_terseLabel_en-US" xlink:label="lab_gntx_OmnibusIncentivePlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Omnibus Incentive Plan</link:label>
    <link:label id="lab_gntx_OmnibusIncentivePlanMember_label_en-US" xlink:label="lab_gntx_OmnibusIncentivePlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Omnibus Incentive Plan [Member]</link:label>
    <link:label id="lab_gntx_OmnibusIncentivePlanMember_documentation_en-US" xlink:label="lab_gntx_OmnibusIncentivePlanMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Omnibus Incentive Plan</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_OmnibusIncentivePlanMember" xlink:href="gntx-20190331.xsd#gntx_OmnibusIncentivePlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_OmnibusIncentivePlanMember" xlink:to="lab_gntx_OmnibusIncentivePlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_f8381776-56d8-4c74-958a-53f38c675bc8_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Available-for-sale Securities [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Available-for-sale Securities [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable" xlink:to="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_fceef5ab-9238-4412-b9f4-d1ae033103c4_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Due within one year</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, within One Year, Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" xlink:to="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermInvestments_9b6a8ab5-cc78-49d3-bdb9-ed1ddae579b5_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermInvestments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term investments</link:label>
    <link:label id="lab_us-gaap_LongTermInvestments_label_en-US" xlink:label="lab_us-gaap_LongTermInvestments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Investments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermInvestments" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LongTermInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermInvestments" xlink:to="lab_us-gaap_LongTermInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IntangibleAssetsGrossExcludingGoodwill_a2bae33f-457a-4b3e-934f-d3dd3a657ca4_terseLabel_en-US" xlink:label="lab_us-gaap_IntangibleAssetsGrossExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible assets, gross</link:label>
    <link:label id="lab_us-gaap_IntangibleAssetsGrossExcludingGoodwill_label_en-US" xlink:label="lab_us-gaap_IntangibleAssetsGrossExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible Assets, Gross (Excluding Goodwill)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IntangibleAssetsGrossExcludingGoodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill" xlink:to="lab_us-gaap_IntangibleAssetsGrossExcludingGoodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionAcquireeDomain_9af7a5e3-8606-4bd5-8cb7-d51268822847_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition, Acquiree [Domain]</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionAcquireeDomain_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition, Acquiree [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="lab_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsPayableCurrent_bcac4f70-67c3-4eb0-a2c3-8113bda2a8b4_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts payable</link:label>
    <link:label id="lab_us-gaap_AccountsPayableCurrent_label_en-US" xlink:label="lab_us-gaap_AccountsPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Payable, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsPayableCurrent" xlink:to="lab_us-gaap_AccountsPayableCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InvestmentsFairValueDisclosure_192dab89-f270-4e9e-a3d6-f29aa08f5bba_terseLabel_en-US" xlink:label="lab_us-gaap_InvestmentsFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Market Value</link:label>
    <link:label id="lab_us-gaap_InvestmentsFairValueDisclosure_label_en-US" xlink:label="lab_us-gaap_InvestmentsFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investments, Fair Value Disclosure</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsFairValueDisclosure" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InvestmentsFairValueDisclosure"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentsFairValueDisclosure" xlink:to="lab_us-gaap_InvestmentsFairValueDisclosure" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_c587d1d9-878b-4fae-aaab-0a541197f6dd_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized compensation cost</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RepaymentsOfLongTermDebt_a496e828-36fb-4222-81a4-4a7661dc199e_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_RepaymentsOfLongTermDebt" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Repayment of debt</link:label>
    <link:label id="lab_us-gaap_RepaymentsOfLongTermDebt_label_en-US" xlink:label="lab_us-gaap_RepaymentsOfLongTermDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Repayments of Long-term Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermDebt" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RepaymentsOfLongTermDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RepaymentsOfLongTermDebt" xlink:to="lab_us-gaap_RepaymentsOfLongTermDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CurrentFiscalYearEndDate_75415586-38ee-4b82-a273-f299d0e6cf80_terseLabel_en-US" xlink:label="lab_dei_CurrentFiscalYearEndDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Fiscal Year End Date</link:label>
    <link:label id="lab_dei_CurrentFiscalYearEndDate_label_en-US" xlink:label="lab_dei_CurrentFiscalYearEndDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Fiscal Year End Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CurrentFiscalYearEndDate" xlink:to="lab_dei_CurrentFiscalYearEndDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis_e16cdbd3-0607-49ab-9105-7e5e3bd2a840_terseLabel_en-US" xlink:label="lab_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reclassification out of Accumulated Other Comprehensive Income [Axis]</link:label>
    <link:label id="lab_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis_label_en-US" xlink:label="lab_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reclassification out of Accumulated Other Comprehensive Income [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis" xlink:to="lab_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_gntx_AutomotiveSegmentMember_d56c1779-d1aa-4fab-b62f-417d01845f27_terseLabel_en-US" xlink:label="lab_gntx_AutomotiveSegmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Automotive Segment</link:label>
    <link:label id="lab_gntx_AutomotiveSegmentMember_label_en-US" xlink:label="lab_gntx_AutomotiveSegmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">AutomotiveSegmentMember</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_AutomotiveSegmentMember" xlink:href="gntx-20190331.xsd#gntx_AutomotiveSegmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_AutomotiveSegmentMember" xlink:to="lab_gntx_AutomotiveSegmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostMethodInvestments_6785821e-83cc-4f13-ab70-efe744e31820_terseLabel_en-US" xlink:label="lab_us-gaap_CostMethodInvestments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Technology investments in non-consolidated affiliates</link:label>
    <link:label id="lab_us-gaap_CostMethodInvestments_label_en-US" xlink:label="lab_us-gaap_CostMethodInvestments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost Method Investments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostMethodInvestments" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CostMethodInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostMethodInvestments" xlink:to="lab_us-gaap_CostMethodInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_5a947b59-65d9-43df-a608-f85198f0b874_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Domain]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Award [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingExpensesAbstract_e2645c9d-1cfa-4a26-b8d9-df9415e553c4_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingExpensesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">OPERATING EXPENSES:</link:label>
    <link:label id="lab_us-gaap_OperatingExpensesAbstract_label_en-US" xlink:label="lab_us-gaap_OperatingExpensesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Expenses [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpensesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingExpensesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingExpensesAbstract" xlink:to="lab_us-gaap_OperatingExpensesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_label_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disclosure of Compensation Related Costs, Share-based Payments [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryFinishedGoods_de86343d-e1e6-4a44-91bb-5e9216e28470_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryFinishedGoods" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finished goods</link:label>
    <link:label id="lab_us-gaap_InventoryFinishedGoods_label_en-US" xlink:label="lab_us-gaap_InventoryFinishedGoods" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Finished Goods, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoods" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryFinishedGoods"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryFinishedGoods" xlink:to="lab_us-gaap_InventoryFinishedGoods" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GainOnSaleOfInvestments_5f942970-aca1-4f2c-86d5-6471230ffe03_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_GainOnSaleOfInvestments" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">(Gain) on sale of investments</link:label>
    <link:label id="lab_us-gaap_GainOnSaleOfInvestments_label_en-US" xlink:label="lab_us-gaap_GainOnSaleOfInvestments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gain on Sale of Investments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainOnSaleOfInvestments" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_GainOnSaleOfInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GainOnSaleOfInvestments" xlink:to="lab_us-gaap_GainOnSaleOfInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalCommonStock_757eec69-0dd6-46c0-993a-9f5df18f2b1b_terseLabel_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional paid-in capital</link:label>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalCommonStock_label_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Paid in Capital, Common Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AdditionalPaidInCapitalCommonStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:to="lab_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_58835770-242d-4943-9494-0eb17f55b5ef_terseLabel_en-US" xlink:label="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid expenses and other</link:label>
    <link:label id="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_label_en-US" xlink:label="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid Expense and Other Assets, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:to="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax_c37e9106-396d-4ae6-8a39-1c694046660b_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign currency translation adjustments</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Gain (Loss) Arising During Period, Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_gntx_EmployeeStockOptionPlanMember_b7a20728-dd26-4343-a9b4-af36ab377f62_terseLabel_en-US" xlink:label="lab_gntx_EmployeeStockOptionPlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee Stock Option Plan</link:label>
    <link:label id="lab_gntx_EmployeeStockOptionPlanMember_label_en-US" xlink:label="lab_gntx_EmployeeStockOptionPlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">EmployeeStockOptionPlanMember</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_EmployeeStockOptionPlanMember" xlink:href="gntx-20190331.xsd#gntx_EmployeeStockOptionPlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_EmployeeStockOptionPlanMember" xlink:to="lab_gntx_EmployeeStockOptionPlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalMember_3a9c1fd8-c85b-4f42-a4c1-50eab969887e_terseLabel_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional&#160; Paid-In Capital</link:label>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalMember_label_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Paid-in Capital [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdditionalPaidInCapitalMember" xlink:to="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:type="arc" order="1"/>
    <link:label id="lab_gntx_DebtInstrumentAdditionalBorrowingsAvailableFaceAmount_04a5ce95-5e9f-4dcc-8996-43e253d4acd3_terseLabel_en-US" xlink:label="lab_gntx_DebtInstrumentAdditionalBorrowingsAvailableFaceAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional borrowings available</link:label>
    <link:label id="lab_gntx_DebtInstrumentAdditionalBorrowingsAvailableFaceAmount_label_en-US" xlink:label="lab_gntx_DebtInstrumentAdditionalBorrowingsAvailableFaceAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">DebtInstrumentAdditionalBorrowingsAvailableFaceAmount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_DebtInstrumentAdditionalBorrowingsAvailableFaceAmount" xlink:href="gntx-20190331.xsd#gntx_DebtInstrumentAdditionalBorrowingsAvailableFaceAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_DebtInstrumentAdditionalBorrowingsAvailableFaceAmount" xlink:to="lab_gntx_DebtInstrumentAdditionalBorrowingsAvailableFaceAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ImpairmentOfInvestments_c28b88e9-1ee0-4857-ad61-a7fd270fd885_terseLabel_en-US" xlink:label="lab_us-gaap_ImpairmentOfInvestments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity investment losses were considered to be other than temporary</link:label>
    <link:label id="lab_us-gaap_ImpairmentOfInvestments_label_en-US" xlink:label="lab_us-gaap_ImpairmentOfInvestments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other than Temporary Impairment Losses, Investments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfInvestments" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ImpairmentOfInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ImpairmentOfInvestments" xlink:to="lab_us-gaap_ImpairmentOfInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_41f0e862-43cd-4bea-b85f-f870fed2e7f5_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Granted (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_b75f5560-00e1-46e0-80af-a55738267c02_periodStartLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Beginning balance (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_88428379-2433-4f07-918e-1dc63f6b597b_periodEndLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ending balance (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares, Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesOutstanding" xlink:to="lab_us-gaap_CommonStockSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel1Member_685d65b1-6c54-44f9-bd7c-3f646f349a4f_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel1Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Level 1</link:label>
    <link:label id="lab_us-gaap_FairValueInputsLevel1Member_label_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel1Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Inputs, Level 1 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueInputsLevel1Member" xlink:to="lab_us-gaap_FairValueInputsLevel1Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsFairValueDisclosure_a5012a06-be1f-4309-b3c5-6ee98e4fb100_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash &amp; Cash Equivalents</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsFairValueDisclosure_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents, Fair Value Disclosure</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CashAndCashEquivalentsFairValueDisclosure"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure" xlink:to="lab_us-gaap_CashAndCashEquivalentsFairValueDisclosure" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesNoncurrent_5803a737-2bbc-4136-9e6e-e79f5ed387cf_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">DEFERRED INCOME TAXES</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesNoncurrent_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Net, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredTaxLiabilitiesNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesNoncurrent" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife_7af2b647-e8d1-40e1-a6b0-f800a92a0edb_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-lived intangible asset, useful life</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Useful Life</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:type="arc" order="1"/>
    <link:label id="lab_gntx_AutomotiveProductsSegmentMember_ed4e869d-7109-4e70-a97a-1d2d86da2611_terseLabel_en-US" xlink:label="lab_gntx_AutomotiveProductsSegmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Automotive Products</link:label>
    <link:label id="lab_gntx_AutomotiveProductsSegmentMember_label_en-US" xlink:label="lab_gntx_AutomotiveProductsSegmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">AutomotiveProductsSegmentMember</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_AutomotiveProductsSegmentMember" xlink:href="gntx-20190331.xsd#gntx_AutomotiveProductsSegmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_AutomotiveProductsSegmentMember" xlink:to="lab_gntx_AutomotiveProductsSegmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_5e1e88ae-e07c-402a-bce1-e174aa3fa7ea_verboseLabel_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-Based Compensation Plans</link:label>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_label_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disclosure of Compensation Related Costs, Share-based Payments [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:to="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_79595d26-4023-468a-a943-68cf6eaad911_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2023</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Payments, Due Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsForRepurchaseOfCommonStock_f96bb369-078c-4cb3-a023-7383fcd94f2b_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Repurchases of common stock</link:label>
    <link:label id="lab_us-gaap_PaymentsForRepurchaseOfCommonStock_label_en-US" xlink:label="lab_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments for Repurchase of Common Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:to="lab_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeStockOwnershipPlanESOPNumberOfAllocatedShares_ed5cf465-0046-469d-ad80-d87d9ffb379f_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeStockOwnershipPlanESOPNumberOfAllocatedShares" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares granted (in shares)</link:label>
    <link:label id="lab_us-gaap_EmployeeStockOwnershipPlanESOPNumberOfAllocatedShares_label_en-US" xlink:label="lab_us-gaap_EmployeeStockOwnershipPlanESOPNumberOfAllocatedShares" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee Stock Ownership Plan (ESOP), Number of Allocated Shares</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOwnershipPlanESOPNumberOfAllocatedShares" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EmployeeStockOwnershipPlanESOPNumberOfAllocatedShares"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeStockOwnershipPlanESOPNumberOfAllocatedShares" xlink:to="lab_us-gaap_EmployeeStockOwnershipPlanESOPNumberOfAllocatedShares" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Goodwill_f94a1653-daa6-4916-9f49-8d3f72733ebd_terseLabel_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill</link:label>
    <link:label id="lab_us-gaap_Goodwill_label_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_Goodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Goodwill" xlink:to="lab_us-gaap_Goodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NewAccountingPronouncementOrChangeInAccountingPrincipleEffectOfAdoptionQuantification_23306aef-36c9-4485-a914-4900d3c889df_verboseLabel_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementOrChangeInAccountingPrincipleEffectOfAdoptionQuantification" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impact of ASU 2016-01 adoption</link:label>
    <link:label id="lab_us-gaap_NewAccountingPronouncementOrChangeInAccountingPrincipleEffectOfAdoptionQuantification_label_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementOrChangeInAccountingPrincipleEffectOfAdoptionQuantification" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">New Accounting Pronouncement or Change in Accounting Principle, Effect of Adoption, Quantification</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementOrChangeInAccountingPrincipleEffectOfAdoptionQuantification" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NewAccountingPronouncementOrChangeInAccountingPrincipleEffectOfAdoptionQuantification"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NewAccountingPronouncementOrChangeInAccountingPrincipleEffectOfAdoptionQuantification" xlink:to="lab_us-gaap_NewAccountingPronouncementOrChangeInAccountingPrincipleEffectOfAdoptionQuantification" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherOperatingAssets_138d0979-5adb-4aea-af1d-a31237caeb50_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherOperatingAssets" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Decrease in other assets</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherOperatingAssets_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherOperatingAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Other Operating Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInOtherOperatingAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets" xlink:to="lab_us-gaap_IncreaseDecreaseInOtherOperatingAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract_c3305968-787b-436f-a650-b73502a6c102_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments to reconcile net income to net cash provided by operating activities:</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities, Continuing Operations [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredCompensationEquity_7c2f349d-996e-468c-ae98-f09384bbd135_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredCompensationEquity" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unearned stock-based compensation</link:label>
    <link:label id="lab_us-gaap_DeferredCompensationEquity_label_en-US" xlink:label="lab_us-gaap_DeferredCompensationEquity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Compensation Equity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationEquity" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredCompensationEquity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredCompensationEquity" xlink:to="lab_us-gaap_DeferredCompensationEquity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherLongTermInvestmentsMember_5c921b63-124f-4593-8a4d-a2faf71c4376_terseLabel_en-US" xlink:label="lab_us-gaap_OtherLongTermInvestmentsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Investments</link:label>
    <link:label id="lab_us-gaap_OtherLongTermInvestmentsMember_label_en-US" xlink:label="lab_us-gaap_OtherLongTermInvestmentsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Long-term Investments [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLongTermInvestmentsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherLongTermInvestmentsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherLongTermInvestmentsMember" xlink:to="lab_us-gaap_OtherLongTermInvestmentsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionTable_74ffc114-3d49-4d1f-9e9b-43b18be7644d_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Lease, Description [Table]</link:label>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionTable_label_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Lease, Description [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable" xlink:to="lab_us-gaap_LesseeLeaseDescriptionTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_6afe0ded-1fa9-45e0-9338-0e8b433e93b5_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">PLANT AND EQUIPMENT&#8212;NET</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InvestmentIncomeNonoperatingAbstract_feed909d-ab02-4c7d-a9ee-12a9edea1b97_terseLabel_en-US" xlink:label="lab_us-gaap_InvestmentIncomeNonoperatingAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">OTHER INCOME (LOSS)</link:label>
    <link:label id="lab_us-gaap_InvestmentIncomeNonoperatingAbstract_label_en-US" xlink:label="lab_us-gaap_InvestmentIncomeNonoperatingAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investment Income, Nonoperating [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentIncomeNonoperatingAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InvestmentIncomeNonoperatingAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentIncomeNonoperatingAbstract" xlink:to="lab_us-gaap_InvestmentIncomeNonoperatingAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel2Member_26e934ad-2aea-4410-9791-e9e797af1edd_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel2Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Level 2</link:label>
    <link:label id="lab_us-gaap_FairValueInputsLevel2Member_label_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel2Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Inputs, Level 2 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueInputsLevel2Member" xlink:to="lab_us-gaap_FairValueInputsLevel2Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities_7de96595-8ccd-4bf4-81fc-82fb736235ad_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash (used for) financing activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities_004770c1-e14d-48a6-8985-fbf6340c5720_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash provided by operating activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_b661dd52-9a18-4790-bfa7-2d7d75883a4b_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Segment Reporting Information, by Segment [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Segment Reporting Information, by Segment [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:to="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_545ffa9d-4bcd-491c-87cb-6b6ee94d831f_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Thereafter</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Payments, Due after Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_6cc2d1e3-e1f0-484d-b323-317dc42f9290_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid expenses and other</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Prepaid Expense and Other Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:to="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InvestmentTypeAxis_8f5e9e0b-c9e2-4276-bbab-846c09768fcb_terseLabel_en-US" xlink:label="lab_us-gaap_InvestmentTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investment Type [Axis]</link:label>
    <link:label id="lab_us-gaap_InvestmentTypeAxis_label_en-US" xlink:label="lab_us-gaap_InvestmentTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investment Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InvestmentTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentTypeAxis" xlink:to="lab_us-gaap_InvestmentTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeStockOptionMember_fd9ace1d-dcd1-4893-b0cf-6a919c8d4c0e_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeStockOptionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Options</link:label>
    <link:label id="lab_us-gaap_EmployeeStockOptionMember_label_en-US" xlink:label="lab_us-gaap_EmployeeStockOptionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee Stock Option [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeStockOptionMember" xlink:to="lab_us-gaap_EmployeeStockOptionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountRecognizedAsCompensationExpense_2ac5c753-65dc-43aa-8f87-6f81a799f96f_terseLabel_en-US" xlink:label="lab_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountRecognizedAsCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ESPP discount rate recognized as compensation expense</link:label>
    <link:label id="lab_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountRecognizedAsCompensationExpense_label_en-US" xlink:label="lab_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountRecognizedAsCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement By Share Based Payment Award, Discount Recognized As Compensation Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountRecognizedAsCompensationExpense" xlink:href="gntx-20190331.xsd#gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountRecognizedAsCompensationExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountRecognizedAsCompensationExpense" xlink:to="lab_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountRecognizedAsCompensationExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_3a1863d8-4afb-412b-9479-715d445c29b1_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization expense, 2019</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Amortization Expense, Remainder of Fiscal Year</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_6f9ff99c-f4e0-4513-8158-e16e20789abf_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expected term of options</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrealizedGainLossOnInvestmentsTableTextBlock_5e8df4bb-781a-4e78-8ad5-4c13b5d5465f_terseLabel_en-US" xlink:label="lab_us-gaap_UnrealizedGainLossOnInvestmentsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Amortized Cost, Unrealized Gains And Losses, And Market Value of Investment Securities</link:label>
    <link:label id="lab_us-gaap_UnrealizedGainLossOnInvestmentsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_UnrealizedGainLossOnInvestmentsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrealized Gain (Loss) on Investments [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrealizedGainLossOnInvestmentsTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_UnrealizedGainLossOnInvestmentsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrealizedGainLossOnInvestmentsTableTextBlock" xlink:to="lab_us-gaap_UnrealizedGainLossOnInvestmentsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_baabb84b-3772-4614-b75e-bc2cd05c7670_totalLabel_en-US" xlink:label="lab_us-gaap_OperatingIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income from operations</link:label>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_d0ec95d9-491c-4246-ac16-44a40221adfc_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income from operations</link:label>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_label_en-US" xlink:label="lab_us-gaap_OperatingIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Income (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingIncomeLoss" xlink:to="lab_us-gaap_OperatingIncomeLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_83f4b4f2-68b1-4b99-8ff0-f1e972517dc9_totalLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiability" xlink:to="lab_us-gaap_OperatingLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossTax_0fc0db14-8d5e-4d30-b0aa-85602041dae5_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expense for income taxes related to components of other comprehensive income</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossTax" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementTable_6e552426-8bf3-4ec2-90ea-4fdef15d7913_terseLabel_en-US" xlink:label="lab_us-gaap_StatementTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Table]</link:label>
    <link:label id="lab_us-gaap_StatementTable_label_en-US" xlink:label="lab_us-gaap_StatementTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementTable" xlink:to="lab_us-gaap_StatementTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_fb4f68f1-f757-4541-b4a2-bc8ba2848cd3_terseLabel_en-US" xlink:label="lab_us-gaap_AOCIAttributableToParentNetOfTaxRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">AOCI Attributable to Parent, Net of Tax [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_label_en-US" xlink:label="lab_us-gaap_AOCIAttributableToParentNetOfTaxRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">AOCI Attributable to Parent, Net of Tax [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AOCIAttributableToParentNetOfTaxRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward" xlink:to="lab_us-gaap_AOCIAttributableToParentNetOfTaxRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_gntx_IncreaseInCashDividendRate_c502e60d-456f-4b1c-b3a4-58469854c106_terseLabel_en-US" xlink:label="lab_gntx_IncreaseInCashDividendRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase in quarterly dividend rate (in dollars per share)</link:label>
    <link:label id="lab_gntx_IncreaseInCashDividendRate_label_en-US" xlink:label="lab_gntx_IncreaseInCashDividendRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase in Cash Dividend Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_IncreaseInCashDividendRate" xlink:href="gntx-20190331.xsd#gntx_IncreaseInCashDividendRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_IncreaseInCashDividendRate" xlink:to="lab_gntx_IncreaseInCashDividendRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:to="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestrictedStockExpense_3b7be092-7bd9-47bc-ae9e-f1e5ab8f8ac6_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedStockExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization expense</link:label>
    <link:label id="lab_us-gaap_RestrictedStockExpense_label_en-US" xlink:label="lab_us-gaap_RestrictedStockExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Stock or Unit Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RestrictedStockExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedStockExpense" xlink:to="lab_us-gaap_RestrictedStockExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract_fa068f45-4a03-4bbf-bf65-f8cd01d4fa6e_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">CASH FLOWS (USED FOR) PROVIDED BY INVESTING ACTIVITIES:</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities, Continuing Operations [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInInventories_49a538b1-54b7-4b26-b480-0440ae8008a1_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInInventories" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventories</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInInventories_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInInventories" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Inventories</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInInventories" xlink:to="lab_us-gaap_IncreaseDecreaseInInventories" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_bdf90165-6e3c-4370-9ab8-852697d062d8_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2021</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Payments, Due Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_7fb793a6-d7cc-4681-904f-e33e1277a2f7_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of shares available for grant (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockCompensationPlanMember_554a7205-577e-4c1c-8683-42cbf908b7a1_terseLabel_en-US" xlink:label="lab_us-gaap_StockCompensationPlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Incentive Plans</link:label>
    <link:label id="lab_us-gaap_StockCompensationPlanMember_label_en-US" xlink:label="lab_us-gaap_StockCompensationPlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Compensation Plan [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockCompensationPlanMember" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockCompensationPlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockCompensationPlanMember" xlink:to="lab_us-gaap_StockCompensationPlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsAccumulatedDeficit_2d135627-db16-410c-af26-148e4f5a0980_terseLabel_en-US" xlink:label="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained earnings</link:label>
    <link:label id="lab_us-gaap_RetainedEarningsAccumulatedDeficit_label_en-US" xlink:label="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained Earnings (Accumulated Deficit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:to="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtDisclosureTextBlock_48656b2c-101b-4dc0-a1e0-0316c82100bb_terseLabel_en-US" xlink:label="lab_us-gaap_DebtDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt and Financing Arrangements</link:label>
    <link:label id="lab_us-gaap_DebtDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_DebtDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtDisclosureTextBlock" xlink:to="lab_us-gaap_DebtDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_1386320f-bf89-4e11-8299-744e93a20888_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average discount rate</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Weighted Average Discount Rate, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:to="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentLineItems_45aacf2f-d16d-463c-a39e-fe66db532305_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument [Line Items]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentLineItems_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentLineItems" xlink:to="lab_us-gaap_DebtInstrumentLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue_ffa784d5-4195-4b55-9bd0-6dedbbcb1191_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Aggregate Fair Value, Greater than one year</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Available-for-sale Securities, Continuous Unrealized Loss Position, Twelve Months or Longer, Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue" xlink:to="lab_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract_label_en-US" xlink:label="lab_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investments, Debt and Equity Securities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract" xlink:to="lab_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOperatingAssetsAbstract_c720ef83-c275-42b3-9c06-44818ebe35ae_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingAssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Change in operating assets and liabilities:</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOperatingAssetsAbstract_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingAssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Operating Assets [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingAssetsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingAssetsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingAssetsAbstract" xlink:to="lab_us-gaap_IncreaseDecreaseInOperatingAssetsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_56e9944a-c5f8-4267-9fe9-e856cf156159_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expected volatility</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_54a35d5b-7858-4fa9-9ed1-d3c14dfc9f13_verboseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">NET SALES</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_347f8871-5eeb-495d-8e62-c321151acec9_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer, Including Assessed Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeStockOwnershipPlanESOPSharesInESOP_4b058e04-e749-4ea0-943a-52850d95e425_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeStockOwnershipPlanESOPSharesInESOP" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares approved (in shares)</link:label>
    <link:label id="lab_us-gaap_EmployeeStockOwnershipPlanESOPSharesInESOP_label_en-US" xlink:label="lab_us-gaap_EmployeeStockOwnershipPlanESOPSharesInESOP" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee Stock Ownership Plan (ESOP), Shares in ESOP</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOwnershipPlanESOPSharesInESOP" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EmployeeStockOwnershipPlanESOPSharesInESOP"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeStockOwnershipPlanESOPSharesInESOP" xlink:to="lab_us-gaap_EmployeeStockOwnershipPlanESOPSharesInESOP" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue_79f54e43-61f3-4a45-b5ba-b3b2dee4527c_totalLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Aggregate Fair Value, Total</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Available-for-sale Securities, Continuous Unrealized Loss Position, Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue" xlink:to="lab_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_country_DE_8e0157d2-4294-4f14-b1e0-386befdc8513_terseLabel_en-US" xlink:label="lab_country_DE" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Germany</link:label>
    <link:label id="lab_country_DE_label_en-US" xlink:label="lab_country_DE" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">GERMANY</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_country_DE" xlink:href="http://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_DE"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_country_DE" xlink:to="lab_country_DE" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_9944871f-a59f-4a3d-a4c6-aff141ef79e4_terseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Income per share - Diluted</link:label>
    <link:label id="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_label_en-US" xlink:label="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Income (Loss) Available to Common Stockholders, Diluted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" xlink:to="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueNewIssues_6bb9cee4-7837-4c7e-a395-86fabd6320a0_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Issuance of common stock and the tax benefit of stock plan transactions</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueNewIssues_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Value, New Issues</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueNewIssues"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:to="lab_us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_0753a3e8-5868-42cb-9b87-88e2c09f64d4_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization expense, 2023</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Amortization Expense, Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionLineItems_1a990859-2ee6-4c21-aca1-42cd44f04409_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Lease, Description [Line Items]</link:label>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionLineItems_label_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Lease, Description [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems" xlink:to="lab_us-gaap_LesseeLeaseDescriptionLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_2639753d-8db9-47f6-94b7-86986dce29ae_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">CASH FLOWS FROM OPERATING ACTIVITIES:</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_aceddb9d-c59c-48ce-9d32-ae5499634f10_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:to="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfStockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Stockholders' Equity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract" xlink:to="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_gntx_AvailableforsaleSecuritiesDebtMaturitiesafterFiveYearsFairValue_5449f4de-ff39-415e-b4b3-dbc0d60031fd_terseLabel_en-US" xlink:label="lab_gntx_AvailableforsaleSecuritiesDebtMaturitiesafterFiveYearsFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Due over five years</link:label>
    <link:label id="lab_gntx_AvailableforsaleSecuritiesDebtMaturitiesafterFiveYearsFairValue_label_en-US" xlink:label="lab_gntx_AvailableforsaleSecuritiesDebtMaturitiesafterFiveYearsFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">AvailableforsaleSecuritiesDebtMaturitiesafterFiveYearsFairValue</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_AvailableforsaleSecuritiesDebtMaturitiesafterFiveYearsFairValue" xlink:href="gntx-20190331.xsd#gntx_AvailableforsaleSecuritiesDebtMaturitiesafterFiveYearsFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_AvailableforsaleSecuritiesDebtMaturitiesafterFiveYearsFairValue" xlink:to="lab_gntx_AvailableforsaleSecuritiesDebtMaturitiesafterFiveYearsFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_453fba20-f3b9-4936-8c0b-1bd34b456ee3_terseLabel_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Indefinite-lived Intangible Assets by Major Class [Axis]</link:label>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_label_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Indefinite-lived Intangible Assets [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpense_8e2686b2-075e-4353-a784-01fae8bd9023_terseLabel_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Engineering, research and development</link:label>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpense_label_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and Development Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ResearchAndDevelopmentExpense" xlink:to="lab_us-gaap_ResearchAndDevelopmentExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_gntx_AutomotiveProductsMember_4aebc59c-b9bb-4635-9c28-7343cd134bcf_verboseLabel_en-US" xlink:label="lab_gntx_AutomotiveProductsMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Automotive Products</link:label>
    <link:label id="lab_gntx_AutomotiveProductsMember_label_en-US" xlink:label="lab_gntx_AutomotiveProductsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">AutomotiveProductsMember</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_AutomotiveProductsMember" xlink:href="gntx-20190331.xsd#gntx_AutomotiveProductsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_AutomotiveProductsMember" xlink:to="lab_gntx_AutomotiveProductsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherNonoperatingIncomeExpense_390f9fc8-283d-424d-b21c-cf8d6eed2220_terseLabel_en-US" xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other income (loss), net</link:label>
    <link:label id="lab_us-gaap_OtherNonoperatingIncomeExpense_label_en-US" xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Nonoperating Income (Expense)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpense" xlink:to="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DevelopedTechnologyRightsMember_012d2655-cf66-4758-b120-b46a6e9ae44c_terseLabel_en-US" xlink:label="lab_us-gaap_DevelopedTechnologyRightsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Homelink Technology</link:label>
    <link:label id="lab_us-gaap_DevelopedTechnologyRightsMember_label_en-US" xlink:label="lab_us-gaap_DevelopedTechnologyRightsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Developed Technology Rights [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DevelopedTechnologyRightsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DevelopedTechnologyRightsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DevelopedTechnologyRightsMember" xlink:to="lab_us-gaap_DevelopedTechnologyRightsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_a82d0fc4-128f-4436-9c0d-a562b3f84d83_terseLabel_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Indefinite-lived Intangible Assets, Major Class Name [Domain]</link:label>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_label_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Indefinite-lived Intangible Assets, Major Class Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="lab_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Liabilities_db9eacc2-dde9-43c7-b4fe-1d1c1f20d585_totalLabel_en-US" xlink:label="lab_us-gaap_Liabilities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total liabilities</link:label>
    <link:label id="lab_us-gaap_Liabilities_label_en-US" xlink:label="lab_us-gaap_Liabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_Liabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Liabilities" xlink:to="lab_us-gaap_Liabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_a487407d-4630-4a0b-877a-a98fe9d036f7_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less imputed interest</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Undiscounted Excess Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_d9d28dca-eeac-463b-82f0-c639f76909de_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Measurements, Recurring and Nonrecurring [Table]</link:label>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_label_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Measurements, Recurring and Nonrecurring [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:to="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_USTreasurySecuritiesMember_47d34ca9-68d1-4b7c-b283-f93cef9b000b_terseLabel_en-US" xlink:label="lab_us-gaap_USTreasurySecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Government Securities</link:label>
    <link:label id="lab_us-gaap_USTreasurySecuritiesMember_label_en-US" xlink:label="lab_us-gaap_USTreasurySecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">US Treasury Securities [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasurySecuritiesMember" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_USTreasurySecuritiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_USTreasurySecuritiesMember" xlink:to="lab_us-gaap_USTreasurySecuritiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_country_US_3861f0ae-86cd-4edf-aef0-115307034b3d_terseLabel_en-US" xlink:label="lab_country_US" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">U.S.</link:label>
    <link:label id="lab_country_US_label_en-US" xlink:label="lab_country_US" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">UNITED STATES</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_country_US" xlink:href="http://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_US"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_country_US" xlink:to="lab_country_US" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_a75dc254-a6f1-4e52-a4f7-7e4be1dcf3e2_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basic (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Basic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareBasic" xlink:to="lab_us-gaap_EarningsPerShareBasic" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted_f71ff0c1-1556-49f2-8887-0f17046574fb_terseLabel_en-US" xlink:label="lab_us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reallocation of undistributed earnings</link:label>
    <link:label id="lab_us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted_label_en-US" xlink:label="lab_us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Participating Securities, Distributed and Undistributed Earnings (Loss), Diluted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted" xlink:to="lab_us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_5dbddb6d-cc31-4a9f-97ea-46e6947c6335_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basic weighted average shares outstanding</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Basic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:to="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:type="arc" order="1"/>
    <link:label id="lab_gntx_NetDecreaseinCommonStockSharesfromSharesIssuedinShareBasedCompensationandSharesRepurchased_3c278bff-b4ab-4b42-98a8-2403cf06a4cc_terseLabel_en-US" xlink:label="lab_gntx_NetDecreaseinCommonStockSharesfromSharesIssuedinShareBasedCompensationandSharesRepurchased" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net decrease in period (in shares)</link:label>
    <link:label id="lab_gntx_NetDecreaseinCommonStockSharesfromSharesIssuedinShareBasedCompensationandSharesRepurchased_label_en-US" xlink:label="lab_gntx_NetDecreaseinCommonStockSharesfromSharesIssuedinShareBasedCompensationandSharesRepurchased" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">NetDecreaseinCommonStockSharesfromSharesIssuedinShareBasedCompensationandSharesRepurchased</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_NetDecreaseinCommonStockSharesfromSharesIssuedinShareBasedCompensationandSharesRepurchased" xlink:href="gntx-20190331.xsd#gntx_NetDecreaseinCommonStockSharesfromSharesIssuedinShareBasedCompensationandSharesRepurchased"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_NetDecreaseinCommonStockSharesfromSharesIssuedinShareBasedCompensationandSharesRepurchased" xlink:to="lab_gntx_NetDecreaseinCommonStockSharesfromSharesIssuedinShareBasedCompensationandSharesRepurchased" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNet_e2f9a327-4eec-4ade-81cf-f600748388a8_totalLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-lived intangible assets, net</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNet_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentPeriodEndDate_93a2d25c-f856-4ce5-9948-e2782671dd73_terseLabel_en-US" xlink:label="lab_dei_DocumentPeriodEndDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Period End Date</link:label>
    <link:label id="lab_dei_DocumentPeriodEndDate_label_en-US" xlink:label="lab_dei_DocumentPeriodEndDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Period End Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_DocumentPeriodEndDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentPeriodEndDate" xlink:to="lab_dei_DocumentPeriodEndDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryRawMaterials_cc9e498f-d5a5-4bed-922f-be69001b7b66_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryRawMaterials" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Raw materials</link:label>
    <link:label id="lab_us-gaap_InventoryRawMaterials_label_en-US" xlink:label="lab_us-gaap_InventoryRawMaterials" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Raw Materials, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterials" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryRawMaterials"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryRawMaterials" xlink:to="lab_us-gaap_InventoryRawMaterials" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_cecadc4d-c2b9-4430-b45d-950a4e58d52c_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Risk-free interest rate</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_88cfd69f-41cc-413e-8fb7-5057c765170f_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2022</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Payments, Due Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue_9e2fd5ad-e915-442e-a53e-5c80c1538874_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Aggregate Fair Value, Less than one year</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Available-for-sale Securities, Continuous Unrealized Loss Position, Less than Twelve Months, Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue" xlink:to="lab_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock_d9680dc7-79de-4087-85cc-7751943203f2_terseLabel_en-US" xlink:label="lab_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investments Classified by Contractual Maturity Date</link:label>
    <link:label id="lab_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock_label_en-US" xlink:label="lab_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investments Classified by Contractual Maturity Date [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock" xlink:to="lab_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingInformationLineItems_e412e42a-d1ee-4bc4-85c8-1dc31769be90_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingInformationLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting Information [Line Items]</link:label>
    <link:label id="lab_us-gaap_SegmentReportingInformationLineItems_label_en-US" xlink:label="lab_us-gaap_SegmentReportingInformationLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting Information [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems" xlink:to="lab_us-gaap_SegmentReportingInformationLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans_8dca5b9c-1922-4a00-936f-2cf6af1ff97a_terseLabel_en-US" xlink:label="lab_gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of plans</link:label>
    <link:label id="lab_gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans_label_en-US" xlink:label="lab_gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans" xlink:href="gntx-20190331.xsd#gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans" xlink:to="lab_gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans" xlink:type="arc" order="1"/>
    <link:label id="lab_gntx_PatentsandOtherIntangibleAssetsMember_46470025-4afd-4750-a96d-a3635f4af19c_terseLabel_en-US" xlink:label="lab_gntx_PatentsandOtherIntangibleAssetsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Patents and Other Intangible Assets</link:label>
    <link:label id="lab_gntx_PatentsandOtherIntangibleAssetsMember_label_en-US" xlink:label="lab_gntx_PatentsandOtherIntangibleAssetsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">PatentsandOtherIntangibleAssetsMember</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_PatentsandOtherIntangibleAssetsMember" xlink:href="gntx-20190331.xsd#gntx_PatentsandOtherIntangibleAssetsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_PatentsandOtherIntangibleAssetsMember" xlink:to="lab_gntx_PatentsandOtherIntangibleAssetsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllocatedShareBasedCompensationExpense_8b6039e3-4b28-460a-b85a-2999e36db762_terseLabel_en-US" xlink:label="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Compensation expense for share-based payments</link:label>
    <link:label id="lab_us-gaap_AllocatedShareBasedCompensationExpense_label_en-US" xlink:label="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Allocated Share-based Compensation Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllocatedShareBasedCompensationExpense" xlink:to="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_1a8ab9db-41d9-4b2e-b345-31491f09cfa0_terseLabel_en-US" xlink:label="lab_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial Instruments [Domain]</link:label>
    <link:label id="lab_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_label_en-US" xlink:label="lab_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial Instruments [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:to="lab_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevolvingCreditFacilityMember_52b0b65e-828d-4020-83fb-cc97854fc74c_terseLabel_en-US" xlink:label="lab_us-gaap_RevolvingCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revolving Facility</link:label>
    <link:label id="lab_us-gaap_RevolvingCreditFacilityMember_label_en-US" xlink:label="lab_us-gaap_RevolvingCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revolving Credit Facility [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevolvingCreditFacilityMember" xlink:to="lab_us-gaap_RevolvingCreditFacilityMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_9deb5c0b-ea5f-4063-aad5-6f3fcb0822fc_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization expense, 2020</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Amortization Expense, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_gntx_OtherProductsMember_3708565c-f663-4ece-aee4-98f18019d30d_verboseLabel_en-US" xlink:label="lab_gntx_OtherProductsMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Products</link:label>
    <link:label id="lab_gntx_OtherProductsMember_label_en-US" xlink:label="lab_gntx_OtherProductsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">OtherProductsMember</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_OtherProductsMember" xlink:href="gntx-20190331.xsd#gntx_OtherProductsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_OtherProductsMember" xlink:to="lab_gntx_OtherProductsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_969073c2-6ca9-4330-8892-b1213f951b5f_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrealized Gains</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Available-for-sale Securities, Accumulated Gross Unrealized Gain, before Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" xlink:to="lab_us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTable_cabf617e-a905-4953-a5a9-c90fcafca482_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Table]</link:label>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTable_label_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable" xlink:to="lab_us-gaap_DisaggregationOfRevenueTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockValue_aa10be2c-68ae-43b6-84b4-f35141eff229_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock</link:label>
    <link:label id="lab_us-gaap_CommonStockValue_label_en-US" xlink:label="lab_us-gaap_CommonStockValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Value, Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockValue" xlink:to="lab_us-gaap_CommonStockValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_e830660e-c7d4-4598-b7c0-d418f77ec492_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Non-Current Liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:to="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsAbstract_5434b393-9671-47f2-9b38-5b7f2fb810cf_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ASSETS</link:label>
    <link:label id="lab_us-gaap_AssetsAbstract_label_en-US" xlink:label="lab_us-gaap_AssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AssetsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsAbstract" xlink:to="lab_us-gaap_AssetsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_gntx_RestrictedStockPlanMember_d77654f2-50f9-4db6-8b4d-24195f4f3101_terseLabel_en-US" xlink:label="lab_gntx_RestrictedStockPlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Stock Plan</link:label>
    <link:label id="lab_gntx_RestrictedStockPlanMember_label_en-US" xlink:label="lab_gntx_RestrictedStockPlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">RestrictedStockPlanMember</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_RestrictedStockPlanMember" xlink:href="gntx-20190331.xsd#gntx_RestrictedStockPlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_RestrictedStockPlanMember" xlink:to="lab_gntx_RestrictedStockPlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_be2519bb-9f64-460b-a9e0-fa1d401eda8d_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dividend yield</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_label_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Organization, Consolidation and Presentation of Financial Statements [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Dividends_bd497b21-39e0-41bd-b776-19c185313857_terseLabel_en-US" xlink:label="lab_us-gaap_Dividends" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dividends declared</link:label>
    <link:label id="lab_us-gaap_Dividends_label_en-US" xlink:label="lab_us-gaap_Dividends" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dividends</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Dividends" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_Dividends"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Dividends" xlink:to="lab_us-gaap_Dividends" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RangeAxis_0d8316a5-f75a-45d5-90f2-0bb94baab213_terseLabel_en-US" xlink:label="lab_srt_RangeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Range [Axis]</link:label>
    <link:label id="lab_srt_RangeAxis_label_en-US" xlink:label="lab_srt_RangeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Range [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RangeAxis" xlink:to="lab_srt_RangeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentTable_f078e36b-9bc1-4121-8aba-62da683afe46_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Long-term Debt Instruments [Table]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentTable_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Long-term Debt Instruments [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentTable" xlink:to="lab_us-gaap_DebtInstrumentTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_5780cfc4-da4f-462f-a065-165b5b5f35fc_terseLabel_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Indefinite-lived intangible assets</link:label>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_label_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Indefinite-lived Intangible Assets (Excluding Goodwill)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill" xlink:to="lab_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquireAvailableForSaleSecurities_811468d1-c9a2-4d8b-b34c-8a074a00529d_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireAvailableForSaleSecurities" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchases</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireAvailableForSaleSecurities_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireAvailableForSaleSecurities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Available-for-sale Securities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireAvailableForSaleSecurities" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PaymentsToAcquireAvailableForSaleSecurities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireAvailableForSaleSecurities" xlink:to="lab_us-gaap_PaymentsToAcquireAvailableForSaleSecurities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_5fe933c7-48c8-4f3f-a86a-2a60215d8953_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and cash equivalents</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents, at Carrying Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:to="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TrademarksAndTradeNamesMember_70df4124-074a-421b-80df-2e7f6816fd16_terseLabel_en-US" xlink:label="lab_us-gaap_TrademarksAndTradeNamesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">HomeLink Trade Names and Trademarks</link:label>
    <link:label id="lab_us-gaap_TrademarksAndTradeNamesMember_label_en-US" xlink:label="lab_us-gaap_TrademarksAndTradeNamesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trademarks and Trade Names [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksAndTradeNamesMember" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TrademarksAndTradeNamesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TrademarksAndTradeNamesMember" xlink:to="lab_us-gaap_TrademarksAndTradeNamesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsPayable_e0f950bf-0485-4c6e-8bd9-572e8a33301c_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts payable</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsPayable_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Accounts Payable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:to="lab_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:type="arc" order="1"/>
    <link:label id="lab_gntx_EmployeeStockPurchasePlanMember_ce76f092-814b-4daa-9b60-35d79c23c23e_terseLabel_en-US" xlink:label="lab_gntx_EmployeeStockPurchasePlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee Stock Purchase Plan</link:label>
    <link:label id="lab_gntx_EmployeeStockPurchasePlanMember_label_en-US" xlink:label="lab_gntx_EmployeeStockPurchasePlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">EmployeeStockPurchasePlanMember</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_EmployeeStockPurchasePlanMember" xlink:href="gntx-20190331.xsd#gntx_EmployeeStockPurchasePlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_EmployeeStockPurchasePlanMember" xlink:to="lab_gntx_EmployeeStockPurchasePlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionAxis_9d584762-c168-49dc-8051-deb3e47a589f_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition [Axis]</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionAxis_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionAxis" xlink:to="lab_us-gaap_BusinessAcquisitionAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities_d7c8aa75-1284-4d64-b789-7e44ea23fb86_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued liabilities, excluding dividends declared and short-term debt</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Accrued Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:to="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostOfGoodsAndServicesSold_36ff072f-5992-485b-9bb0-5c74dac2b541_terseLabel_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServicesSold" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">COST OF GOODS SOLD</link:label>
    <link:label id="lab_us-gaap_CostOfGoodsAndServicesSold_label_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServicesSold" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of Goods and Services Sold</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfGoodsAndServicesSold" xlink:to="lab_us-gaap_CostOfGoodsAndServicesSold" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockDividendsPerShareDeclared_4c78b922-ba5f-4398-9c0d-096b1aaaafef_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockDividendsPerShareDeclared" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash Dividends Declared per Share (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_CommonStockDividendsPerShareDeclared_367f8158-4fbf-490f-92ca-8c7f4f22c9f5_verboseLabel_en-US" xlink:label="lab_us-gaap_CommonStockDividendsPerShareDeclared" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dividends declared (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_CommonStockDividendsPerShareDeclared_label_en-US" xlink:label="lab_us-gaap_CommonStockDividendsPerShareDeclared" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Dividends, Per Share, Declared</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockDividendsPerShareDeclared" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockDividendsPerShareDeclared"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockDividendsPerShareDeclared" xlink:to="lab_us-gaap_CommonStockDividendsPerShareDeclared" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFiscalYearFocus_119c0ba4-8822-4bb9-ae05-ce6485979a98_terseLabel_en-US" xlink:label="lab_dei_DocumentFiscalYearFocus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Year Focus</link:label>
    <link:label id="lab_dei_DocumentFiscalYearFocus_label_en-US" xlink:label="lab_dei_DocumentFiscalYearFocus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Year Focus</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_DocumentFiscalYearFocus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentFiscalYearFocus" xlink:to="lab_dei_DocumentFiscalYearFocus" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerAbstract_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock_3160a1cd-34b9-4c22-b809-b80210df44fb_terseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity Note Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:to="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_72463bed-a677-4653-a1b5-aa25cc4c1cf2_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-based compensation expense related to stock options, employee stock purchases and restricted stock</link:label>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_label_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period Recognition</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:to="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Assets_9cba583d-0da6-4cb5-9ca5-b62fd23d20a5_totalLabel_en-US" xlink:label="lab_us-gaap_Assets" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total assets</link:label>
    <link:label id="lab_us-gaap_Assets_label_en-US" xlink:label="lab_us-gaap_Assets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_Assets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Assets" xlink:to="lab_us-gaap_Assets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityAbstract_04d2489c-cd8f-45c1-a7c3-c6ffe9401e6c_terseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SHAREHOLDERS&#8217; INVESTMENT</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity Attributable to Parent [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityAbstract" xlink:to="lab_us-gaap_StockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtSecurities_32874cbb-f394-4418-a43f-e906ebbea09a_totalLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtSecurities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtSecurities_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtSecurities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-for-sale</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities" xlink:to="lab_us-gaap_AvailableForSaleSecuritiesDebtSecurities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProfitLoss_a314b032-90d9-4795-8cbf-575b7b0bd306_totalLabel_en-US" xlink:label="lab_us-gaap_ProfitLoss" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total net reclassifications for the period</link:label>
    <link:label id="lab_us-gaap_ProfitLoss_label_en-US" xlink:label="lab_us-gaap_ProfitLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Income (Loss), Including Portion Attributable to Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProfitLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProfitLoss" xlink:to="lab_us-gaap_ProfitLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PlanNameDomain_c9607c71-06f2-429f-a188-a954d04c1a8e_terseLabel_en-US" xlink:label="lab_us-gaap_PlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Domain]</link:label>
    <link:label id="lab_us-gaap_PlanNameDomain_label_en-US" xlink:label="lab_us-gaap_PlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PlanNameDomain" xlink:to="lab_us-gaap_PlanNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongtermDebtTypeAxis_7b7b7a00-8c2f-42cc-82b3-2ee862ee3d28_terseLabel_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt, Type [Axis]</link:label>
    <link:label id="lab_us-gaap_LongtermDebtTypeAxis_label_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt, Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongtermDebtTypeAxis" xlink:to="lab_us-gaap_LongtermDebtTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedTranslationAdjustmentMember_6b6190f6-0d73-42cb-9809-35d0973a9d47_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedTranslationAdjustmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign currency translation adjustments</link:label>
    <link:label id="lab_us-gaap_AccumulatedTranslationAdjustmentMember_label_en-US" xlink:label="lab_us-gaap_AccumulatedTranslationAdjustmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Foreign Currency Adjustment Attributable to Parent [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedTranslationAdjustmentMember" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccumulatedTranslationAdjustmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedTranslationAdjustmentMember" xlink:to="lab_us-gaap_AccumulatedTranslationAdjustmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueDisclosuresTextBlock_c5982281-7cfa-443f-92c2-0b0a9d1ceafb_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investments</link:label>
    <link:label id="lab_us-gaap_FairValueDisclosuresTextBlock_label_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Disclosures [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueDisclosuresTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueDisclosuresTextBlock" xlink:to="lab_us-gaap_FairValueDisclosuresTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_804290d0-4a62-4a50-a837-a065ab96a7da_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Automotive and Other Segment Reporting</link:label>
    <link:label id="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Segment Reporting Information, by Segment [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:to="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFiscalPeriodFocus_93ce6aa1-10ee-416e-923c-e23175b99078_terseLabel_en-US" xlink:label="lab_dei_DocumentFiscalPeriodFocus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Period Focus</link:label>
    <link:label id="lab_dei_DocumentFiscalPeriodFocus_label_en-US" xlink:label="lab_dei_DocumentFiscalPeriodFocus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Period Focus</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentFiscalPeriodFocus" xlink:to="lab_dei_DocumentFiscalPeriodFocus" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefit_8f6d8c88-1b7d-41b2-9a68-450618b18054_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred income taxes</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentType_16c385a2-7d1a-4f56-86e4-8bd7788a5f22_terseLabel_en-US" xlink:label="lab_dei_DocumentType" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Type</link:label>
    <link:label id="lab_dei_DocumentType_label_en-US" xlink:label="lab_dei_DocumentType" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Type</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_DocumentType"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentType" xlink:to="lab_dei_DocumentType" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAssetsNoncurrent_5e81920b-60c8-4b81-9897-0b81d995dcef_totalLabel_en-US" xlink:label="lab_us-gaap_OtherAssetsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total other assets</link:label>
    <link:label id="lab_us-gaap_OtherAssetsNoncurrent_label_en-US" xlink:label="lab_us-gaap_OtherAssetsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Assets, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAssetsNoncurrent" xlink:to="lab_us-gaap_OtherAssetsNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_gntx_LesseeOperatingLeaseRemainingLeaseTerm_683d6e46-7e4f-456b-b0b3-0eba155b8f85_terseLabel_en-US" xlink:label="lab_gntx_LesseeOperatingLeaseRemainingLeaseTerm" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Remaining lease terms</link:label>
    <link:label id="lab_gntx_LesseeOperatingLeaseRemainingLeaseTerm_label_en-US" xlink:label="lab_gntx_LesseeOperatingLeaseRemainingLeaseTerm" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Remaining Lease Term</link:label>
    <link:label id="lab_gntx_LesseeOperatingLeaseRemainingLeaseTerm_documentation_en-US" xlink:label="lab_gntx_LesseeOperatingLeaseRemainingLeaseTerm" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Remaining Lease Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_LesseeOperatingLeaseRemainingLeaseTerm" xlink:href="gntx-20190331.xsd#gntx_LesseeOperatingLeaseRemainingLeaseTerm"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_LesseeOperatingLeaseRemainingLeaseTerm" xlink:to="lab_gntx_LesseeOperatingLeaseRemainingLeaseTerm" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityEmergingGrowthCompany_69d55ea6-caab-4e81-9e01-5f2259d8cf6e_terseLabel_en-US" xlink:label="lab_dei_EntityEmergingGrowthCompany" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Emerging Growth Company</link:label>
    <link:label id="lab_dei_EntityEmergingGrowthCompany_label_en-US" xlink:label="lab_dei_EntityEmergingGrowthCompany" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Emerging Growth Company</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityEmergingGrowthCompany" xlink:to="lab_dei_EntityEmergingGrowthCompany" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsMember_8cde06ad-6238-4d68-9422-298b1760b01d_terseLabel_en-US" xlink:label="lab_us-gaap_RetainedEarningsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained&#160; Earnings</link:label>
    <link:label id="lab_us-gaap_RetainedEarningsMember_label_en-US" xlink:label="lab_us-gaap_RetainedEarningsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained Earnings [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RetainedEarningsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetainedEarningsMember" xlink:to="lab_us-gaap_RetainedEarningsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentDomain_162e95f6-5ac8-4a72-8841-a2392fb77201_verboseLabel_en-US" xlink:label="lab_us-gaap_SegmentDomain" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segments [Domain]</link:label>
    <link:label id="lab_us-gaap_SegmentDomain_label_en-US" xlink:label="lab_us-gaap_SegmentDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segments [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentDomain" xlink:to="lab_us-gaap_SegmentDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities_acba2e76-75db-4f36-b37b-0b4143b93b56_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash (used for) provided by investing activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementAbstract_label_en-US" xlink:label="lab_us-gaap_IncomeStatementAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementAbstract" xlink:to="lab_us-gaap_IncomeStatementAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax_850c8af0-dbca-4e27-b147-f1aae2d59f1c_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other comprehensive income</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPeriodIncreaseDecreaseAbstract_35e5a96c-abe7-4789-8719-b9cf0d746ccc_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPeriodIncreaseDecreaseAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other comprehensive income (loss) before tax:</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPeriodIncreaseDecreaseAbstract_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPeriodIncreaseDecreaseAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), before Tax [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPeriodIncreaseDecreaseAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossBeforeTaxPeriodIncreaseDecreaseAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPeriodIncreaseDecreaseAbstract" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPeriodIncreaseDecreaseAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeasesTextBlock_25127ce1-cc9e-4cb7-8cf5-404548a725ad_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeasesTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Leases [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeasesTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeOperatingLeasesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeasesTextBlock" xlink:to="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesNewIssues_9761b64e-23b9-434c-b604-44d67c826301_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Issuance of common stock and the tax benefit of stock plan transactions (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesNewIssues_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Shares, New Issues</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareDiluted_b2139292-dce5-4092-b64c-53403c92bf0f_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareDiluted" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Diluted (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareDiluted_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareDiluted" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Diluted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareDiluted" xlink:to="lab_us-gaap_EarningsPerShareDiluted" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations_7e3b8a3c-36df-4b81-8445-212881e50464_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective income tax rate</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AmortizationOfIntangibleAssets_7f47b24c-ce9d-47c5-8ee6-ec59ebe3f0e1_terseLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization expense</link:label>
    <link:label id="lab_us-gaap_AmortizationOfIntangibleAssets_label_en-US" xlink:label="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of Intangible Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AmortizationOfIntangibleAssets" xlink:to="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_8835f0ec-4e35-413f-ac31-11a2e69b4376_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">PROVISION FOR INCOME TAXES</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_1dad2342-ae81-4759-9397-3b1a4309fbf0_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Provision for income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingDisclosureTextBlock_f459fb34-e5aa-42e1-83bd-9c18be8f2d96_verboseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting</link:label>
    <link:label id="lab_us-gaap_SegmentReportingDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SegmentReportingDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingDisclosureTextBlock" xlink:to="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis_cf584f63-4c5e-4a67-9634-4f520ab2dc7b_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Hierarchy and NAV [Axis]</link:label>
    <link:label id="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis_label_en-US" xlink:label="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Hierarchy and NAV [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:to="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryNet_7d504f89-f4db-436a-ae3f-33ab15bdc8a8_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventories</link:label>
    <link:label id="lab_us-gaap_InventoryNet_ec688359-958a-4098-b59d-f8543195efff_totalLabel_en-US" xlink:label="lab_us-gaap_InventoryNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total Inventory</link:label>
    <link:label id="lab_us-gaap_InventoryNet_label_en-US" xlink:label="lab_us-gaap_InventoryNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryNet" xlink:to="lab_us-gaap_InventoryNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsCurrent_233317db-8218-45a8-8218-d3a8fe945056_totalLabel_en-US" xlink:label="lab_us-gaap_AssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total current assets</link:label>
    <link:label id="lab_us-gaap_AssetsCurrent_label_en-US" xlink:label="lab_us-gaap_AssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsCurrent" xlink:to="lab_us-gaap_AssetsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_8699a7f5-ae67-4893-8963-05f71b5f85bd_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Future minimum lease payments</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Maturity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_a52dc331-e3ba-49ca-a028-3671da75848f_terseLabel_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares related to stock plans not included in diluted average common shares outstanding because their effect would be anti-dilutive</link:label>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_label_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:to="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DividendsCommonStockCash_1ea5434a-73fe-40af-bfe2-0427d2330336_negatedLabel_en-US" xlink:label="lab_us-gaap_DividendsCommonStockCash" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dividends declared</link:label>
    <link:label id="lab_us-gaap_DividendsCommonStockCash_label_en-US" xlink:label="lab_us-gaap_DividendsCommonStockCash" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dividends, Common Stock, Cash</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsCommonStockCash" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DividendsCommonStockCash"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DividendsCommonStockCash" xlink:to="lab_us-gaap_DividendsCommonStockCash" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfFinancialPositionAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Financial Position [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract" xlink:to="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_df715a32-561e-48c0-a7b0-c89181aac3a6_totalLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">NET INCREASE (DECREASE) IN CASH AND CASH EQUIVALENTS</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_label_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_db38f5b1-4975-4944-9842-76bee4143bde_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization expense, 2022</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Amortization Expense, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CorporateBondSecuritiesMember_d93b5385-a88d-4c32-b176-87f1ce97bd4d_terseLabel_en-US" xlink:label="lab_us-gaap_CorporateBondSecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Corporate Bonds</link:label>
    <link:label id="lab_us-gaap_CorporateBondSecuritiesMember_label_en-US" xlink:label="lab_us-gaap_CorporateBondSecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Corporate Bond Securities [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateBondSecuritiesMember" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CorporateBondSecuritiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CorporateBondSecuritiesMember" xlink:to="lab_us-gaap_CorporateBondSecuritiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesCurrent_0acb62fc-f88d-4a36-9370-6c3dfab064e9_totalLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total current liabilities</link:label>
    <link:label id="lab_us-gaap_LiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesCurrent" xlink:to="lab_us-gaap_LiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsNoncurrentAbstract_5f102a43-120b-4f10-b681-5e47ae1c1ab4_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsNoncurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">OTHER ASSETS</link:label>
    <link:label id="lab_us-gaap_AssetsNoncurrentAbstract_label_en-US" xlink:label="lab_us-gaap_AssetsNoncurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets, Noncurrent [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsNoncurrentAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AssetsNoncurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsNoncurrentAbstract" xlink:to="lab_us-gaap_AssetsNoncurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable_02f736d3-0b7f-487c-914f-592fcdec5cbd_terseLabel_en-US" xlink:label="lab_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reclassification out of Accumulated Other Comprehensive Income [Table]</link:label>
    <link:label id="lab_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable_label_en-US" xlink:label="lab_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reclassification out of Accumulated Other Comprehensive Income [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable" xlink:to="lab_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_b2fa5371-057c-482e-ba49-f0b8981b29e6_totalLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total future minimum lease payments</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Payments, Due</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss_e4abdeac-bbef-49ac-abaf-ae84d5334f83_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Aggregate Unrealized Losses, Less than one year</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Available-for-sale Securities, Continuous Unrealized Loss Position, Less than 12 Months, Accumulated Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" xlink:to="lab_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecuritiesAbstract_26f28c96-4bfd-4cf7-9826-9d340e7e09b3_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecuritiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Activity in available-for-sale securities:</link:label>
    <link:label id="lab_us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecuritiesAbstract_label_en-US" xlink:label="lab_us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecuritiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Sale and Maturity of Debt Securities, Available-for-sale [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecuritiesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecuritiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecuritiesAbstract" xlink:to="lab_us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecuritiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionCapitalizedCost_7eea9544-7f65-4d58-987c-ec7a4abce0ff_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionCapitalizedCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Compensation cost capitalized as part of inventory</link:label>
    <link:label id="lab_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionCapitalizedCost_label_en-US" xlink:label="lab_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionCapitalizedCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Goods and Nonemployee Services Transaction, Capitalized Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionCapitalizedCost" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionCapitalizedCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionCapitalizedCost" xlink:to="lab_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionCapitalizedCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_10f60b67-3aaf-47c2-8511-898661ea4b82_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_21263311-8c90-4867-bf98-c74036901103_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Earnings Per Share Basic And Diluted</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentFaceAmount_b05c5bf7-449a-47f0-ae0d-30f564c3a313_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentFaceAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Principal amount</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentFaceAmount_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentFaceAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Face Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentFaceAmount" xlink:to="lab_us-gaap_DebtInstrumentFaceAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShortTermInvestments_8881b797-58e8-49ad-8f0e-8caa5efe5c22_terseLabel_en-US" xlink:label="lab_us-gaap_ShortTermInvestments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Short-term investments</link:label>
    <link:label id="lab_us-gaap_ShortTermInvestments_label_en-US" xlink:label="lab_us-gaap_ShortTermInvestments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Short-term Investments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermInvestments" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShortTermInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShortTermInvestments" xlink:to="lab_us-gaap_ShortTermInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquity_c79a03e3-8f0d-442a-aab5-74e6cb76d5d4_totalLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total liabilities and shareholders&#8217; investment</link:label>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquity_label_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities and Equity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromSaleOfAvailableForSaleSecurities_d0288256-049d-428f-811b-29c1cf59d81e_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromSaleOfAvailableForSaleSecurities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sales proceeds</link:label>
    <link:label id="lab_us-gaap_ProceedsFromSaleOfAvailableForSaleSecurities_label_en-US" xlink:label="lab_us-gaap_ProceedsFromSaleOfAvailableForSaleSecurities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Sale of Available-for-sale Securities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfAvailableForSaleSecurities" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProceedsFromSaleOfAvailableForSaleSecurities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromSaleOfAvailableForSaleSecurities" xlink:to="lab_us-gaap_ProceedsFromSaleOfAvailableForSaleSecurities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c25d2454-c23b-48ef-9759-83cbc4a71f62_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Stockholders' Equity [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Stockholders' Equity [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:to="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LicensingAgreementsMember_2b6b3781-7be0-46be-83ce-9f62cc919cf8_terseLabel_en-US" xlink:label="lab_us-gaap_LicensingAgreementsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exclusive Licensing Agreement</link:label>
    <link:label id="lab_us-gaap_LicensingAgreementsMember_label_en-US" xlink:label="lab_us-gaap_LicensingAgreementsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Licensing Agreements [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LicensingAgreementsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LicensingAgreementsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LicensingAgreementsMember" xlink:to="lab_us-gaap_LicensingAgreementsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsReceivableNetCurrent_22cda822-d005-4ea9-b9f6-af5be569a7f2_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableNetCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts receivable, net</link:label>
    <link:label id="lab_us-gaap_AccountsReceivableNetCurrent_label_en-US" xlink:label="lab_us-gaap_AccountsReceivableNetCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Net, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsReceivableNetCurrent" xlink:to="lab_us-gaap_AccountsReceivableNetCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCommonStockSharesOutstanding_36fbafef-1a20-4aaf-ba50-77a46ced68fd_terseLabel_en-US" xlink:label="lab_dei_EntityCommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Common Stock, Shares Outstanding</link:label>
    <link:label id="lab_dei_EntityCommonStockSharesOutstanding_label_en-US" xlink:label="lab_dei_EntityCommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Common Stock, Shares Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCommonStockSharesOutstanding" xlink:to="lab_dei_EntityCommonStockSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditMember_cb214b68-3a55-4057-b1f2-759f85b9feda_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Agreement</link:label>
    <link:label id="lab_us-gaap_LineOfCreditMember_label_en-US" xlink:label="lab_us-gaap_LineOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LineOfCreditMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditMember" xlink:to="lab_us-gaap_LineOfCreditMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_DebtDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtDisclosureAbstract" xlink:to="lab_us-gaap_DebtDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_9f28d6b0-3cca-4274-bb1d-f805533e0297_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets by Major Class [Axis]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets by Major Class [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementBusinessSegmentsAxis_3c477283-89ac-4092-ac62-8d309c1a296c_terseLabel_en-US" xlink:label="lab_us-gaap_StatementBusinessSegmentsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segments [Axis]</link:label>
    <link:label id="lab_us-gaap_StatementBusinessSegmentsAxis_label_en-US" xlink:label="lab_us-gaap_StatementBusinessSegmentsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segments [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis" xlink:to="lab_us-gaap_StatementBusinessSegmentsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5ae596c1-12b2-468d-baf6-eb08e6d6d59d_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementEquityComponentsAxis_aa583007-619d-47d5-9fe9-1ddfde2a6294_terseLabel_en-US" xlink:label="lab_us-gaap_StatementEquityComponentsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Components [Axis]</link:label>
    <link:label id="lab_us-gaap_StatementEquityComponentsAxis_label_en-US" xlink:label="lab_us-gaap_StatementEquityComponentsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Components [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementEquityComponentsAxis" xlink:to="lab_us-gaap_StatementEquityComponentsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_16bc2fe2-19fe-4822-9ca0-162478692fb5_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Inventories</link:label>
    <link:label id="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Inventory, Current [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_0d886bfa-1677-456b-9c87-12cdff6a1b67_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted-Average Assumptions For The Employee Stock Option Plan</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AwardTypeAxis_f09fad9e-19a1-45e5-bb10-99c85b4307f1_terseLabel_en-US" xlink:label="lab_us-gaap_AwardTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Axis]</link:label>
    <link:label id="lab_us-gaap_AwardTypeAxis_label_en-US" xlink:label="lab_us-gaap_AwardTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AwardTypeAxis" xlink:to="lab_us-gaap_AwardTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill_bb38b0bb-765e-40cd-bd60-456894fa7f89_terseLabel_en-US" xlink:label="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible assets, net</link:label>
    <link:label id="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill_42eb49a6-7faf-4f18-96f0-b52272936914_totalLabel_en-US" xlink:label="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible assets, net</link:label>
    <link:label id="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill_label_en-US" xlink:label="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible Assets, Net (Excluding Goodwill)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:to="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfCommonStock_01ed969f-690e-483c-8428-b5c283c2b022_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Issuance of common stock from stock plan transactions</link:label>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfCommonStock_label_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Issuance of Common Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:to="lab_us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:type="arc" order="1"/>
    <link:label id="lab_gntx_PatentandOtherAssetsNet_b0da560c-d006-4d21-8031-29ab6be880f1_terseLabel_en-US" xlink:label="lab_gntx_PatentandOtherAssetsNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Patents and other assets, net</link:label>
    <link:label id="lab_gntx_PatentandOtherAssetsNet_label_en-US" xlink:label="lab_gntx_PatentandOtherAssetsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">PatentandOtherAssetsNet</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_PatentandOtherAssetsNet" xlink:href="gntx-20190331.xsd#gntx_PatentandOtherAssetsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_PatentandOtherAssetsNet" xlink:to="lab_gntx_PatentandOtherAssetsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_64960abb-71bd-42c3-a521-0f13c70b5a99_terseLabel_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adoption of New Accounting Pronouncements</link:label>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">New Accounting Pronouncements, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:to="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_4b45adc6-0463-4c06-8900-f0594fc2a165_totalLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Diluted weighted average shares outstanding</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Diluted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_gntx_NonEmployeeDirectorStockOptionPlanMember_94dd089c-ab8d-4059-934c-0e5e07966ad9_terseLabel_en-US" xlink:label="lab_gntx_NonEmployeeDirectorStockOptionPlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non Employee Director Stock Option Plan</link:label>
    <link:label id="lab_gntx_NonEmployeeDirectorStockOptionPlanMember_label_en-US" xlink:label="lab_gntx_NonEmployeeDirectorStockOptionPlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">NonEmployeeDirectorStockOptionPlanMember</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_NonEmployeeDirectorStockOptionPlanMember" xlink:href="gntx-20190331.xsd#gntx_NonEmployeeDirectorStockOptionPlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_NonEmployeeDirectorStockOptionPlanMember" xlink:to="lab_gntx_NonEmployeeDirectorStockOptionPlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MunicipalBondsMember_bce48b85-4ee9-4302-8f07-768647f12eb7_terseLabel_en-US" xlink:label="lab_us-gaap_MunicipalBondsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Municipal Bonds</link:label>
    <link:label id="lab_us-gaap_MunicipalBondsMember_label_en-US" xlink:label="lab_us-gaap_MunicipalBondsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Municipal Bonds [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MunicipalBondsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_MunicipalBondsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MunicipalBondsMember" xlink:to="lab_us-gaap_MunicipalBondsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_gntx_OtherSegmentMember_ef956c40-6b6d-4297-b6a6-0a8398ff6cae_terseLabel_en-US" xlink:label="lab_gntx_OtherSegmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Segment</link:label>
    <link:label id="lab_gntx_OtherSegmentMember_label_en-US" xlink:label="lab_gntx_OtherSegmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">OtherSegmentMember</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_OtherSegmentMember" xlink:href="gntx-20190331.xsd#gntx_OtherSegmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_OtherSegmentMember" xlink:to="lab_gntx_OtherSegmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_2640b57e-300b-4632-a7ef-e432405dd31d_terseLabel_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adoption of New Accounting Pronouncements</link:label>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_label_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">New Accounting Pronouncements and Changes in Accounting Principles [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:to="lab_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock_3d20f79a-f152-4050-9687-4994720700b5_terseLabel_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basis of Presentation</link:label>
    <link:label id="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:to="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_gntx_SwingLoansMember_03ad2e38-ffbf-4747-a2de-a93b7dab104d_terseLabel_en-US" xlink:label="lab_gntx_SwingLoansMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Swing Loans</link:label>
    <link:label id="lab_gntx_SwingLoansMember_label_en-US" xlink:label="lab_gntx_SwingLoansMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SwingLoansMember</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_SwingLoansMember" xlink:href="gntx-20190331.xsd#gntx_SwingLoansMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_SwingLoansMember" xlink:to="lab_gntx_SwingLoansMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_19683790-ddb4-47a4-8797-dd4de19570a1_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</link:label>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_label_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:to="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract_000bbcec-45c0-410c-8d4c-caa1aaf7433e_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">CASH FLOWS (USED FOR) FINANCING ACTIVITIES:</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities, Continuing Operations [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShortTermInvestmentsMember_d7cf6f3b-ba63-4fd5-a822-efe1936f8dc3_terseLabel_en-US" xlink:label="lab_us-gaap_ShortTermInvestmentsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Short-Term Investments</link:label>
    <link:label id="lab_us-gaap_ShortTermInvestmentsMember_label_en-US" xlink:label="lab_us-gaap_ShortTermInvestmentsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Short-term Investments [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermInvestmentsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShortTermInvestmentsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShortTermInvestmentsMember" xlink:to="lab_us-gaap_ShortTermInvestmentsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock_a4623480-b2dd-4def-9091-e5c57ed3e925_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Unrealized Loss on Investments</link:label>
    <link:label id="lab_us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Unrealized Loss on Investments [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingExpenses_135ee88c-1c7b-4e10-a2e5-840460664e7d_totalLabel_en-US" xlink:label="lab_us-gaap_OperatingExpenses" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total operating expenses</link:label>
    <link:label id="lab_us-gaap_OperatingExpenses_label_en-US" xlink:label="lab_us-gaap_OperatingExpenses" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Expenses</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingExpenses"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingExpenses" xlink:to="lab_us-gaap_OperatingExpenses" xlink:type="arc" order="1"/>
    <link:label id="lab_country_JP_02a8007c-f176-4250-b605-58391f369bbc_terseLabel_en-US" xlink:label="lab_country_JP" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Japan</link:label>
    <link:label id="lab_country_JP_label_en-US" xlink:label="lab_country_JP" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">JAPAN</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_country_JP" xlink:href="http://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_JP"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_country_JP" xlink:to="lab_country_JP" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongtermDebtTypeDomain_b9b5acc1-c874-4a54-a806-da808054adab_terseLabel_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt, Type [Domain]</link:label>
    <link:label id="lab_us-gaap_LongtermDebtTypeDomain_label_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt, Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongtermDebtTypeDomain" xlink:to="lab_us-gaap_LongtermDebtTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_b4dba58f-6657-4f5a-9464-555cabbe9e39_periodStartLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">CASH AND CASH EQUIVALENTS, beginning of period</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_be1d5fbd-16f4-40c4-b149-ab4c11194f4f_periodEndLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">CASH AND CASH EQUIVALENTS, end of period</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_label_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquireProductiveAssets_4a31f6b0-2218-4649-8eee-40a67bdd1666_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireProductiveAssets" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plant and equipment additions</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireProductiveAssets_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireProductiveAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Productive Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireProductiveAssets" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PaymentsToAcquireProductiveAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireProductiveAssets" xlink:to="lab_us-gaap_PaymentsToAcquireProductiveAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_4d1606db-1923-4530-836c-7f249b47694e_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted-avg. grant-date fair value (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic_4dc1fdf4-00b6-4e4f-a9ce-385c25a56c54_terseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Income available to common shareholders</link:label>
    <link:label id="lab_us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic_label_en-US" xlink:label="lab_us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Income (Loss) from Continuing Operations Available to Common Shareholders, Basic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic" xlink:to="lab_us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LetterOfCreditMember_23d281e2-ea77-449c-9b85-8244985dae5f_terseLabel_en-US" xlink:label="lab_us-gaap_LetterOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Letter of Credit</link:label>
    <link:label id="lab_us-gaap_LetterOfCreditMember_label_en-US" xlink:label="lab_us-gaap_LetterOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Letter of Credit [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LetterOfCreditMember" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LetterOfCreditMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LetterOfCreditMember" xlink:to="lab_us-gaap_LetterOfCreditMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_76071875-9acc-4436-9dcb-167549a22c7e_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Option expiration period</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_e57d3d1c-0f98-4e33-b7af-400d00b357c3_totalLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other comprehensive income, net of tax</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:type="arc" order="1"/>
    <link:label id="lab_gntx_AssetsAndLiabilitiesLesseeTableTextBlock_4d71bcc6-731f-4a36-aa76-43e922d362df_terseLabel_en-US" xlink:label="lab_gntx_AssetsAndLiabilitiesLesseeTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease liabilities</link:label>
    <link:label id="lab_gntx_AssetsAndLiabilitiesLesseeTableTextBlock_label_en-US" xlink:label="lab_gntx_AssetsAndLiabilitiesLesseeTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets And Liabilities, Lessee [Table Text Block]</link:label>
    <link:label id="lab_gntx_AssetsAndLiabilitiesLesseeTableTextBlock_documentation_en-US" xlink:label="lab_gntx_AssetsAndLiabilitiesLesseeTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets And Liabilities, Lessee</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_AssetsAndLiabilitiesLesseeTableTextBlock" xlink:href="gntx-20190331.xsd#gntx_AssetsAndLiabilitiesLesseeTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_AssetsAndLiabilitiesLesseeTableTextBlock" xlink:to="lab_gntx_AssetsAndLiabilitiesLesseeTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain_d226ed2a-a1b5-40a9-a2cc-a6e2944380fb_terseLabel_en-US" xlink:label="lab_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reclassification out of Accumulated Other Comprehensive Income [Domain]</link:label>
    <link:label id="lab_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain_label_en-US" xlink:label="lab_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reclassification out of Accumulated Other Comprehensive Income [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain" xlink:to="lab_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember_8a46b3a6-4a7a-4de0-acfd-eb9d9478f383_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrealized gains (losses) on derivatives</link:label>
    <link:label id="lab_us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember_label_en-US" xlink:label="lab_us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Net Gain (Loss) from Cash Flow Hedges Attributable to Parent [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember" xlink:to="lab_us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensation_3c7d5b6b-1454-4443-a85c-7c2e94ff1a6c_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-based compensation expense related to employee stock options, employee stock purchases and restricted stock</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensation" xlink:to="lab_us-gaap_ShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_gntx_WindowsProductsMember_eeaff14c-115b-4a06-8872-c368b0dd96eb_verboseLabel_en-US" xlink:label="lab_gntx_WindowsProductsMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Windows Products</link:label>
    <link:label id="lab_gntx_WindowsProductsMember_label_en-US" xlink:label="lab_gntx_WindowsProductsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">WindowsProductsMember</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_WindowsProductsMember" xlink:href="gntx-20190331.xsd#gntx_WindowsProductsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_WindowsProductsMember" xlink:to="lab_gntx_WindowsProductsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_gntx_OtherCountriesMember_3a323d28-e244-4646-9287-b9ef3ef08220_terseLabel_en-US" xlink:label="lab_gntx_OtherCountriesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other</link:label>
    <link:label id="lab_gntx_OtherCountriesMember_label_en-US" xlink:label="lab_gntx_OtherCountriesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">OtherCountriesMember</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_OtherCountriesMember" xlink:href="gntx-20190331.xsd#gntx_OtherCountriesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_OtherCountriesMember" xlink:to="lab_gntx_OtherCountriesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InvestmentsAbstract_label_en-US" xlink:label="lab_us-gaap_InvestmentsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investments [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InvestmentsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentsAbstract" xlink:to="lab_us-gaap_InvestmentsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLoss_15d3cb4e-dec2-4c71-9f1e-7a67e8d4f74f_totalLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">NET INCOME</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_4538b09c-8436-482f-8ccd-4a39809cd275_terseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_label_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Income (Loss) Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLoss" xlink:to="lab_us-gaap_NetIncomeLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_5bcbea04-f9a4-4da6-a510-5dcb4eb05b63_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional dilutive common stock equivalents</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Number Diluted Shares Outstanding Adjustment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:to="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_73dd4b8c-f000-4bc9-a6e6-29f14038ce63_negatedLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-lived intangible assets, accumulated amortization</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Accumulated Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_5e5ab995-c1a1-45d7-8f00-e3b5361b248a_totalLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">INCOME BEFORE PROVISION FOR INCOME TAXES</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_StatementGeographicalAxis_199ea23d-d53a-4de1-8d13-e989a92e4411_terseLabel_en-US" xlink:label="lab_srt_StatementGeographicalAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Axis]</link:label>
    <link:label id="lab_srt_StatementGeographicalAxis_label_en-US" xlink:label="lab_srt_StatementGeographicalAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_StatementGeographicalAxis" xlink:to="lab_srt_StatementGeographicalAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestExpenseDebt_cd1e0226-30bb-4a0f-b6da-20eba10bc705_terseLabel_en-US" xlink:label="lab_us-gaap_InterestExpenseDebt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest expense</link:label>
    <link:label id="lab_us-gaap_InterestExpenseDebt_label_en-US" xlink:label="lab_us-gaap_InterestExpenseDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Expense, Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseDebt" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InterestExpenseDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestExpenseDebt" xlink:to="lab_us-gaap_InterestExpenseDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsReceivable_040340fb-543a-4d24-95a8-a3a2207141d1_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts receivable, net</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsReceivable_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Accounts Receivable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:to="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntitySmallBusiness_c9c1ae96-41a7-4a0c-b7d8-79429014441c_terseLabel_en-US" xlink:label="lab_dei_EntitySmallBusiness" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Small Business</link:label>
    <link:label id="lab_dei_EntitySmallBusiness_label_en-US" xlink:label="lab_dei_EntitySmallBusiness" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Small Business</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntitySmallBusiness"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntitySmallBusiness" xlink:to="lab_dei_EntitySmallBusiness" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_063ac156-2594-424d-8440-8df2081edfb2_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated other comprehensive income (loss) [Line Items]</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_label_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss) [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel3Member_7044cf5e-795a-491f-b40d-370dfb429fa9_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel3Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Level 3</link:label>
    <link:label id="lab_us-gaap_FairValueInputsLevel3Member_label_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel3Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Inputs, Level 3 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueInputsLevel3Member" xlink:to="lab_us-gaap_FairValueInputsLevel3Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllOtherSegmentsMember_9a770548-8100-4f8b-bd0c-ad48ada57b13_terseLabel_en-US" xlink:label="lab_us-gaap_AllOtherSegmentsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other</link:label>
    <link:label id="lab_us-gaap_AllOtherSegmentsMember_label_en-US" xlink:label="lab_us-gaap_AllOtherSegmentsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Segments [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllOtherSegmentsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AllOtherSegmentsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllOtherSegmentsMember" xlink:to="lab_us-gaap_AllOtherSegmentsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InvestmentsAndCash_b619bbdc-90b4-470a-b124-53549eaac5c5_totalLabel_en-US" xlink:label="lab_us-gaap_InvestmentsAndCash" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investments and Cash</link:label>
    <link:label id="lab_us-gaap_InvestmentsAndCash_label_en-US" xlink:label="lab_us-gaap_InvestmentsAndCash" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investments and Cash</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsAndCash" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InvestmentsAndCash"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentsAndCash" xlink:to="lab_us-gaap_InvestmentsAndCash" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_539c61ec-4beb-4a58-b68e-1248b25f8f88_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityCurrent" xlink:to="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_145e9ea4-3396-4903-90e2-c3bdee33664f_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-for-sale [Line Items]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-for-sale [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems" xlink:to="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_3bccd7c8-224d-4f27-8ffc-636464b9ef3f_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contingencies</link:label>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:to="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax_122edd35-f6d8-491f-a59f-2523a850cdc5_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrealized gains (losses) on debt securities, net</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Securities, Available-for-Sale, Unrealized Holding Gain (Loss) Arising During Period, before Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityFilerCategory_dadb10cf-4c9d-4bae-8c6a-130a1f726727_terseLabel_en-US" xlink:label="lab_dei_EntityFilerCategory" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Filer Category</link:label>
    <link:label id="lab_dei_EntityFilerCategory_label_en-US" xlink:label="lab_dei_EntityFilerCategory" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Filer Category</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityFilerCategory"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityFilerCategory" xlink:to="lab_dei_EntityFilerCategory" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities_31d522eb-c8d4-402b-b24d-2bfefb8bc41c_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maturities and calls</link:label>
    <link:label id="lab_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities_label_en-US" xlink:label="lab_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Maturities, Prepayments and Calls of Debt Securities, Available-for-sale</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities" xlink:to="lab_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityAbstract_label_en-US" xlink:label="lab_us-gaap_EquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityAbstract" xlink:to="lab_us-gaap_EquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember_681e8207-3d5f-4308-98b1-93c031e0fff1_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrealized gains (losses) on available-for-sale debt securities</link:label>
    <link:label id="lab_us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember_label_en-US" xlink:label="lab_us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Net Investment Gain (Loss) Attributable to Parent [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember" xlink:to="lab_us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_c46b3e26-06e4-4640-b472-46c96c9a823e_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization expense, 2021</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Amortization Expense, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_f25154ee-c948-46e7-9dc0-e3237a4e3b19_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of AOCI</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_22ae3ee2-023d-4a18-b8bc-bff9209dcc26_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from sale of plant and equipment</link:label>
    <link:label id="lab_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Sale of Property, Plant, and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:to="lab_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GainLossOnDispositionOfAssets_31a04535-1fd9-4f52-9844-7ce955d5cce3_negatedLabel_en-US" xlink:label="lab_us-gaap_GainLossOnDispositionOfAssets" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss on disposal of assets</link:label>
    <link:label id="lab_us-gaap_GainLossOnDispositionOfAssets_label_en-US" xlink:label="lab_us-gaap_GainLossOnDispositionOfAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gain (Loss) on Disposition of Property Plant Equipment, Excluding Oil and Gas Property and Timber Property</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnDispositionOfAssets" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_GainLossOnDispositionOfAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GainLossOnDispositionOfAssets" xlink:to="lab_us-gaap_GainLossOnDispositionOfAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrent_71aae63b-1d0b-4b85-9bad-1c44d78f6583_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued liabilities</link:label>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent" xlink:to="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CustomerContractsMember_d47db156-469e-499e-906a-af25b5e6de02_terseLabel_en-US" xlink:label="lab_us-gaap_CustomerContractsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Existing Customer Platforms</link:label>
    <link:label id="lab_us-gaap_CustomerContractsMember_label_en-US" xlink:label="lab_us-gaap_CustomerContractsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer Contracts [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerContractsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CustomerContractsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CustomerContractsMember" xlink:to="lab_us-gaap_CustomerContractsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_gntx_AutomotiveMirrorsElectronicsMember_6fca2618-8a26-4c41-a955-8eff89dd5f29_terseLabel_en-US" xlink:label="lab_gntx_AutomotiveMirrorsElectronicsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Automotive Mirrors &amp; Electronics</link:label>
    <link:label id="lab_gntx_AutomotiveMirrorsElectronicsMember_label_en-US" xlink:label="lab_gntx_AutomotiveMirrorsElectronicsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">AutomotiveMirrorsElectronicsMember</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_AutomotiveMirrorsElectronicsMember" xlink:href="gntx-20190331.xsd#gntx_AutomotiveMirrorsElectronicsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_AutomotiveMirrorsElectronicsMember" xlink:to="lab_gntx_AutomotiveMirrorsElectronicsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_gntx_HomeLinkMember_5c2ec866-61e4-482c-9fc0-679d5a5c55db_terseLabel_en-US" xlink:label="lab_gntx_HomeLinkMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">HomeLink&#174;</link:label>
    <link:label id="lab_gntx_HomeLinkMember_label_en-US" xlink:label="lab_gntx_HomeLinkMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">HomeLinkMember</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_HomeLinkMember" xlink:href="gntx-20190331.xsd#gntx_HomeLinkMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_HomeLinkMember" xlink:to="lab_gntx_HomeLinkMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockRepurchasedDuringPeriodValue_3a489889-bf9f-441b-907b-ac8ba86a6fc4_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchasedDuringPeriodValue" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Repurchases of common stock</link:label>
    <link:label id="lab_us-gaap_StockRepurchasedDuringPeriodValue_label_en-US" xlink:label="lab_us-gaap_StockRepurchasedDuringPeriodValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Repurchased During Period, Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodValue" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchasedDuringPeriodValue" xlink:to="lab_us-gaap_StockRepurchasedDuringPeriodValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueLineItems_d8023b40-2841-4344-adb8-05721c0fdd18_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Line Items]</link:label>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueLineItems_label_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems" xlink:to="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract" xlink:to="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebt_33bf1201-9aca-4672-b2aa-18c7cdee54a5_verboseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebt" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term debt</link:label>
    <link:label id="lab_us-gaap_LongTermDebt_label_en-US" xlink:label="lab_us-gaap_LongTermDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LongTermDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebt" xlink:to="lab_us-gaap_LongTermDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PatentsMember_169f6451-fdd6-42ef-b879-0cfebf0f395d_terseLabel_en-US" xlink:label="lab_us-gaap_PatentsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gentex Patents</link:label>
    <link:label id="lab_us-gaap_PatentsMember_label_en-US" xlink:label="lab_us-gaap_PatentsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Patents [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PatentsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PatentsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PatentsMember" xlink:to="lab_us-gaap_PatentsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax_acf1b821-40f2-4cf3-bfa1-24f76d3ffedc_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive income (loss) before reclassifications</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), before Reclassifications, Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_091da77c-e0fb-4300-aaab-f7fcc7ab0dd1_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Option vesting period</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ProductOrServiceAxis_c716609c-6b69-4b86-a39e-94a39b03d85a_terseLabel_en-US" xlink:label="lab_srt_ProductOrServiceAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Axis]</link:label>
    <link:label id="lab_srt_ProductOrServiceAxis_label_en-US" xlink:label="lab_srt_ProductOrServiceAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ProductOrServiceAxis" xlink:to="lab_srt_ProductOrServiceAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinancialInstrumentAxis_ad533d28-f468-41a2-9513-704c33c92b3d_terseLabel_en-US" xlink:label="lab_us-gaap_FinancialInstrumentAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial Instrument [Axis]</link:label>
    <link:label id="lab_us-gaap_FinancialInstrumentAxis_label_en-US" xlink:label="lab_us-gaap_FinancialInstrumentAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial Instrument [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinancialInstrumentAxis" xlink:to="lab_us-gaap_FinancialInstrumentAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems_f26f2985-4894-4c1b-a638-8a1b7d78b899_terseLabel_en-US" xlink:label="lab_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reclassification Out of Accumulated Other Comprehensive Income [Line Items]</link:label>
    <link:label id="lab_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems_label_en-US" xlink:label="lab_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reclassification Adjustment out of Accumulated Other Comprehensive Income [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems" xlink:to="lab_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DepreciationDepletionAndAmortization_287f7d6a-8646-410c-834f-6f3632596277_terseLabel_en-US" xlink:label="lab_us-gaap_DepreciationDepletionAndAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation and amortization</link:label>
    <link:label id="lab_us-gaap_DepreciationDepletionAndAmortization_label_en-US" xlink:label="lab_us-gaap_DepreciationDepletionAndAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation, Depletion and Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DepreciationDepletionAndAmortization" xlink:to="lab_us-gaap_DepreciationDepletionAndAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_5bf376b9-98ca-46bc-8940-19b48c6ef7e5_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Due between one and five years</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, after One Through Five Years, Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue" xlink:to="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTax_3e5f85fd-8d87-4699-ac96-cd8a30269d14_totalLabel_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTax" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comprehensive Income</link:label>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTax_label_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comprehensive Income (Loss), Net of Tax, Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax" xlink:to="lab_us-gaap_ComprehensiveIncomeNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementLineItems_c6d47cc7-ad0c-430f-b25e-21fe89908be6_terseLabel_en-US" xlink:label="lab_us-gaap_StatementLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Line Items]</link:label>
    <link:label id="lab_us-gaap_StatementLineItems_label_en-US" xlink:label="lab_us-gaap_StatementLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementLineItems" xlink:to="lab_us-gaap_StatementLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityRegistrantName_ca2b8612-7018-458e-9f27-094cb90f17c2_terseLabel_en-US" xlink:label="lab_dei_EntityRegistrantName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Registrant Name</link:label>
    <link:label id="lab_dei_EntityRegistrantName_label_en-US" xlink:label="lab_dei_EntityRegistrantName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Registrant Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityRegistrantName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityRegistrantName" xlink:to="lab_dei_EntityRegistrantName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesAmortizedCost_7f046041-b1fa-4c63-910b-519027fc4792_totalLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesAmortizedCost" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesAmortizedCost_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesAmortizedCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Available-for-sale Securities, Amortized Cost Basis</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesAmortizedCost" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AvailableForSaleSecuritiesAmortizedCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesAmortizedCost" xlink:to="lab_us-gaap_AvailableForSaleSecuritiesAmortizedCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NonoperatingIncomeExpense_cb874d64-43e2-428b-a7fc-ac9e43be6dc9_totalLabel_en-US" xlink:label="lab_us-gaap_NonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total Other Income</link:label>
    <link:label id="lab_us-gaap_NonoperatingIncomeExpense_label_en-US" xlink:label="lab_us-gaap_NonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Nonoperating Income (Expense)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NonoperatingIncomeExpense" xlink:to="lab_us-gaap_NonoperatingIncomeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_invest_InvestmentTable_737836e3-3be7-4f22-9e4f-4ddaca0b789d_terseLabel_en-US" xlink:label="lab_invest_InvestmentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investment [Table]</link:label>
    <link:label id="lab_invest_InvestmentTable_label_en-US" xlink:label="lab_invest_InvestmentTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investment [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_invest_InvestmentTable" xlink:href="http://xbrl.sec.gov/invest/2013/invest-2013-01-31.xsd#invest_InvestmentTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_invest_InvestmentTable" xlink:to="lab_invest_InvestmentTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesCurrentAbstract_bce33232-6d5f-41b0-be47-ee934e629b14_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">CURRENT LIABILITIES</link:label>
    <link:label id="lab_us-gaap_LiabilitiesCurrentAbstract_label_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities, Current [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:to="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock_e5106c77-ebb8-4cf9-bd70-d2b14f5b6001_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investment Securities Stated at Fair Value</link:label>
    <link:label id="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock_label_en-US" xlink:label="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Assets Measured on Recurring Basis [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock" xlink:to="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_7724a93e-3022-48af-8a69-f365ef0d5b32_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated other comprehensive (loss) income</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_label_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss), Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AmendmentFlag_2a1cfe2a-daf1-4564-bf17-ac3cf2fabdb4_terseLabel_en-US" xlink:label="lab_dei_AmendmentFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amendment Flag</link:label>
    <link:label id="lab_dei_AmendmentFlag_label_en-US" xlink:label="lab_dei_AmendmentFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amendment Flag</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_AmendmentFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AmendmentFlag" xlink:to="lab_dei_AmendmentFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SellingGeneralAndAdministrativeExpense_9d0bc1d8-5c40-4ad0-ac95-98fa769c7d98_terseLabel_en-US" xlink:label="lab_us-gaap_SellingGeneralAndAdministrativeExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling, general&#160;&amp; administrative</link:label>
    <link:label id="lab_us-gaap_SellingGeneralAndAdministrativeExpense_label_en-US" xlink:label="lab_us-gaap_SellingGeneralAndAdministrativeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling, General and Administrative Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SellingGeneralAndAdministrativeExpense" xlink:to="lab_us-gaap_SellingGeneralAndAdministrativeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InvestmentIncomeNonoperating_1bcc2f95-1f4f-4cc9-a6af-4a0c6a4b8b45_terseLabel_en-US" xlink:label="lab_us-gaap_InvestmentIncomeNonoperating" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investment income</link:label>
    <link:label id="lab_us-gaap_InvestmentIncomeNonoperating_label_en-US" xlink:label="lab_us-gaap_InvestmentIncomeNonoperating" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investment Income, Nonoperating</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentIncomeNonoperating" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InvestmentIncomeNonoperating"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentIncomeNonoperating" xlink:to="lab_us-gaap_InvestmentIncomeNonoperating" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract_cf7f08ca-e095-4e12-b268-7a4ef6dedcd3_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">LIABILITIES AND SHAREHOLDERS&#8217; INVESTMENT</link:label>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities and Equity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GainLossOnInvestmentsExcludingOtherThanTemporaryImpairments_97ee3f86-292f-444b-93c8-b4a58aecab22_terseLabel_en-US" xlink:label="lab_us-gaap_GainLossOnInvestmentsExcludingOtherThanTemporaryImpairments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Realized gain (loss) on sale of securities and interest rate swap</link:label>
    <link:label id="lab_us-gaap_GainLossOnInvestmentsExcludingOtherThanTemporaryImpairments_label_en-US" xlink:label="lab_us-gaap_GainLossOnInvestmentsExcludingOtherThanTemporaryImpairments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gain (Loss) on Investments, Excluding Other than Temporary Impairments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnInvestmentsExcludingOtherThanTemporaryImpairments" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_GainLossOnInvestmentsExcludingOtherThanTemporaryImpairments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GainLossOnInvestmentsExcludingOtherThanTemporaryImpairments" xlink:to="lab_us-gaap_GainLossOnInvestmentsExcludingOtherThanTemporaryImpairments" xlink:type="arc" order="1"/>
    <link:label id="lab_country_MX_62a3a66d-a085-4e71-973f-9e1b76aed52a_terseLabel_en-US" xlink:label="lab_country_MX" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Mexico</link:label>
    <link:label id="lab_country_MX_label_en-US" xlink:label="lab_country_MX" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">MEXICO</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_country_MX" xlink:href="http://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_MX"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_country_MX" xlink:to="lab_country_MX" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock_9ca168e9-ae15-4bc6-abf1-63d437b92b0a_terseLabel_en-US" xlink:label="lab_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reclassifications out of other comprehensive income</link:label>
    <link:label id="lab_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reclassification out of Accumulated Other Comprehensive Income [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock" xlink:to="lab_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_gntx_ShareBasedCompensationRestrictedPeriod_110eb743-a5b4-4ad7-87a6-bf2fe31dbb07_terseLabel_en-US" xlink:label="lab_gntx_ShareBasedCompensationRestrictedPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted period, maximum, in years</link:label>
    <link:label id="lab_gntx_ShareBasedCompensationRestrictedPeriod_label_en-US" xlink:label="lab_gntx_ShareBasedCompensationRestrictedPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ShareBasedCompensationRestrictedPeriod</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_ShareBasedCompensationRestrictedPeriod" xlink:href="gntx-20190331.xsd#gntx_ShareBasedCompensationRestrictedPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_ShareBasedCompensationRestrictedPeriod" xlink:to="lab_gntx_ShareBasedCompensationRestrictedPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic_8d2d696e-08e7-448d-b594-d8d24bbf924e_terseLabel_en-US" xlink:label="lab_us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less: Allocated to participating securities</link:label>
    <link:label id="lab_us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic_label_en-US" xlink:label="lab_us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Participating Securities, Distributed and Undistributed Earnings (Loss), Basic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic" xlink:to="lab_us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureTextBlock_8f6977a8-1df4-4a43-aeb0-2595f9b6b0b2_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxDisclosureTextBlock" xlink:to="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCentralIndexKey_b96167ac-3a4f-4b98-b698-f624f0ee19a9_terseLabel_en-US" xlink:label="lab_dei_EntityCentralIndexKey" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Central Index Key</link:label>
    <link:label id="lab_dei_EntityCentralIndexKey_label_en-US" xlink:label="lab_dei_EntityCentralIndexKey" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Central Index Key</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityCentralIndexKey"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCentralIndexKey" xlink:to="lab_dei_EntityCentralIndexKey" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_f11c349b-b00b-4f81-8891-d0518afdbc1b_negatedLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrealized Losses</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Available-for-sale Securities, Accumulated Gross Unrealized Loss, before Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" xlink:to="lab_us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_d316d0ff-0119-4d22-9441-4100b8924f2b_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2019 (excluding the three months ended March 31, 2019)</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Payments, Remainder of Fiscal Year</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingAbstract_label_en-US" xlink:label="lab_us-gaap_SegmentReportingAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingAbstract" xlink:to="lab_us-gaap_SegmentReportingAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax_4d16c84c-90b3-4866-b4a2-1f40d845df6f_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrealized gains on derivatives</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Unrealized Gain (Loss) on Derivatives Arising During Period, before Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss_a9e36dae-1e19-44d1-9e43-8761f8390d75_totalLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Aggregate Unrealized Losses, Total</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Available-for-sale Securities, Continuous Unrealized Loss Position, Accumulated Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss" xlink:to="lab_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfCashFlowsAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Cash Flows [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract" xlink:to="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember_2b847912-fc41-4ed6-80c6-0a9585c6549c_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated&#160; Other Comprehensive Income (Loss)</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember_label_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">AOCI Attributable to Parent [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent_e6670f56-bf68-4701-b329-0f2fb5332304_totalLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other comprehensive income, before tax</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), before Tax, Portion Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GainLossOnSaleOfOtherAssets_c6a71ed1-1677-42ae-8ecb-f92813e28f4b_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_GainLossOnSaleOfOtherAssets" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">(Gain) on disposal of assets</link:label>
    <link:label id="lab_us-gaap_GainLossOnSaleOfOtherAssets_label_en-US" xlink:label="lab_us-gaap_GainLossOnSaleOfOtherAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gain (Loss) on Disposition of Other Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfOtherAssets" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_GainLossOnSaleOfOtherAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GainLossOnSaleOfOtherAssets" xlink:to="lab_us-gaap_GainLossOnSaleOfOtherAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_6356631f-1379-4797-83c3-add32911696a_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average remaining lease term</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Weighted Average Remaining Lease Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:to="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GainLossOnSaleOfInvestments_f84f23a3-5323-4f66-8a19-04b4f730fb90_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_GainLossOnSaleOfInvestments" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss on sale of investments</link:label>
    <link:label id="lab_us-gaap_GainLossOnSaleOfInvestments_label_en-US" xlink:label="lab_us-gaap_GainLossOnSaleOfInvestments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gain (Loss) on Sale of Investments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfInvestments" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_GainLossOnSaleOfInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GainLossOnSaleOfInvestments" xlink:to="lab_us-gaap_GainLossOnSaleOfInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FixedIncomeSecuritiesMember_2846b19f-55fa-40a0-a828-9eb4c0770bf6_terseLabel_en-US" xlink:label="lab_us-gaap_FixedIncomeSecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fixed Income Securities</link:label>
    <link:label id="lab_us-gaap_FixedIncomeSecuritiesMember_label_en-US" xlink:label="lab_us-gaap_FixedIncomeSecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fixed Income Securities [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FixedIncomeSecuritiesMember" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FixedIncomeSecuritiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FixedIncomeSecuritiesMember" xlink:to="lab_us-gaap_FixedIncomeSecuritiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareAbstract_5baf7d17-b75b-4f4b-9768-88bc7942e6f9_verboseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">EARNINGS PER SHARE:</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareAbstract_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareAbstract" xlink:to="lab_us-gaap_EarningsPerShareAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_4aad3e2b-33dc-4c9b-befb-56369ca645de_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of shares authorized (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeasesAbstract_label_en-US" xlink:label="lab_us-gaap_LeasesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeasesAbstract" xlink:to="lab_us-gaap_LeasesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_8ef04a97-8928-4ab0-a4d2-a65fb72a3361_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Major Class Name [Domain]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Major Class Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ProductsAndServicesDomain_aaaa074e-64a4-4662-a0e6-59434fe486e7_terseLabel_en-US" xlink:label="lab_srt_ProductsAndServicesDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Domain]</link:label>
    <link:label id="lab_srt_ProductsAndServicesDomain_label_en-US" xlink:label="lab_srt_ProductsAndServicesDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ProductsAndServicesDomain" xlink:to="lab_srt_ProductsAndServicesDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MinimumMember_4d6bbce1-1495-421d-a8f3-2a2acfb921a3_terseLabel_en-US" xlink:label="lab_srt_MinimumMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Minimum</link:label>
    <link:label id="lab_srt_MinimumMember_label_en-US" xlink:label="lab_srt_MinimumMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Minimum [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_MinimumMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MinimumMember" xlink:to="lab_srt_MinimumMember" xlink:type="arc" order="1"/>
    <link:label id="lab_gntx_HomeLinkModulesMember_e83865e1-9843-4c00-89b9-743fbe7cfb8e_terseLabel_en-US" xlink:label="lab_gntx_HomeLinkModulesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">HomeLink Modules</link:label>
    <link:label id="lab_gntx_HomeLinkModulesMember_label_en-US" xlink:label="lab_gntx_HomeLinkModulesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">HomeLinkModulesMember</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_HomeLinkModulesMember" xlink:href="gntx-20190331.xsd#gntx_HomeLinkModulesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_HomeLinkModulesMember" xlink:to="lab_gntx_HomeLinkModulesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_bc6c07f9-065b-48f8-ad7f-0e03bbb6cdc8_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Other Intangible Assets</link:label>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:to="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNoteTextBlock_c8542aa7-959b-41b3-995a-14a59a9c6ccb_terseLabel_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNoteTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comprehensive Income</link:label>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNoteTextBlock_label_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNoteTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comprehensive Income (Loss) Note [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNoteTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ComprehensiveIncomeNoteTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComprehensiveIncomeNoteTextBlock" xlink:to="lab_us-gaap_ComprehensiveIncomeNoteTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsCurrentAbstract_72e82aa0-2fb3-4178-b9ca-c1b69fe3330a_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">CURRENT ASSETS</link:label>
    <link:label id="lab_us-gaap_AssetsCurrentAbstract_label_en-US" xlink:label="lab_us-gaap_AssetsCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets, Current [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsCurrentAbstract" xlink:to="lab_us-gaap_AssetsCurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTableTextBlock_b6083e0d-6525-4471-b7a5-08d8ff40db89_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue</link:label>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTableTextBlock_label_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:to="lab_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_1132f6b4-9010-4c10-8f5d-10f398c10789_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock issued under stock compensation plan (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Shares, Share-based Compensation, Net of Forfeitures</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryDisclosureTextBlock_674a7193-5948-4ee5-a161-88941619f8bb_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventories</link:label>
    <link:label id="lab_us-gaap_InventoryDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_InventoryDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryDisclosureTextBlock" xlink:to="lab_us-gaap_InventoryDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss_1567ec70-8476-4a6e-afda-f641aaf36a0e_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Aggregate Unrealized Losses, Greater than one year</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Available-for-sale Securities, Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" xlink:to="lab_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax_d42e46d2-21dc-48e1-8770-9420000d2c26_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amounts reclassified from accumulated other comprehensive income</link:label>
    <link:label id="lab_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax_label_en-US" xlink:label="lab_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reclassification from Accumulated Other Comprehensive Income, Current Period, Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax" xlink:to="lab_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_3aa701fb-8baf-4d60-ba47-c3b3d3850cd8_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss) [Table]</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_label_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss) [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryWorkInProcess_ab59649b-fab4-4ec9-acfe-f78c91e6c4ca_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryWorkInProcess" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Work-in-process</link:label>
    <link:label id="lab_us-gaap_InventoryWorkInProcess_label_en-US" xlink:label="lab_us-gaap_InventoryWorkInProcess" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Work in Process, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWorkInProcess" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryWorkInProcess"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryWorkInProcess" xlink:to="lab_us-gaap_InventoryWorkInProcess" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems_4042e9fb-fc30-4d50-9bf3-f152c32b5895_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets [Line Items]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_gntx_CostMethodInvestmentOwnershipPercentage_4d03959d-156a-4e77-8b3e-47bdcddc4067_terseLabel_en-US" xlink:label="lab_gntx_CostMethodInvestmentOwnershipPercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Technology investments in non-consolidated affiliates (less than)</link:label>
    <link:label id="lab_gntx_CostMethodInvestmentOwnershipPercentage_label_en-US" xlink:label="lab_gntx_CostMethodInvestmentOwnershipPercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">CostMethodInvestmentOwnershipPercentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_CostMethodInvestmentOwnershipPercentage" xlink:href="gntx-20190331.xsd#gntx_CostMethodInvestmentOwnershipPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_CostMethodInvestmentOwnershipPercentage" xlink:to="lab_gntx_CostMethodInvestmentOwnershipPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Comprehensive Income [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:to="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherLiabilitiesNoncurrent_26a906bf-ddf9-46a1-8b1b-131041d11a1f_terseLabel_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">OTHER NON-CURRENT LIABILITIES</link:label>
    <link:label id="lab_us-gaap_OtherLiabilitiesNoncurrent_label_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Liabilities, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherLiabilitiesNoncurrent" xlink:to="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GrossProfit_f16309ce-651a-4124-914a-93d935b03cab_totalLabel_en-US" xlink:label="lab_us-gaap_GrossProfit" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross profit</link:label>
    <link:label id="lab_us-gaap_GrossProfit_label_en-US" xlink:label="lab_us-gaap_GrossProfit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross Profit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_GrossProfit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GrossProfit" xlink:to="lab_us-gaap_GrossProfit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquity_6d76a451-e18a-4953-a50b-cecd6da7c9a0_totalLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total shareholders&#8217; investment</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_65f585dc-02d0-4104-b29a-6ba3707d6440_periodStartLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Beginning balance</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_92b3e20a-fbbc-4d2e-b8ff-39b8b2d77ebb_periodEndLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ending balance</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_label_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquity" xlink:to="lab_us-gaap_StockholdersEquity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsOfDividendsCommonStock_e9b754b5-7830-49ec-9039-c8260bffff94_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsOfDividendsCommonStock" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash dividends paid</link:label>
    <link:label id="lab_us-gaap_PaymentsOfDividendsCommonStock_label_en-US" xlink:label="lab_us-gaap_PaymentsOfDividendsCommonStock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments of Ordinary Dividends, Common Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDividendsCommonStock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PaymentsOfDividendsCommonStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsOfDividendsCommonStock" xlink:to="lab_us-gaap_PaymentsOfDividendsCommonStock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock_4f1cb240-0282-4647-af5f-82c7dbb606f6_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Intangible Assets</link:label>
    <link:label id="lab_us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Intangible Assets and Goodwill [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract_2922ed0a-ac7a-4681-b3f4-9ee15cabfe9b_terseLabel_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">New Accounting Pronouncements and Changes in Accounting Principles [Abstract]</link:label>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract_label_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">New Accounting Pronouncements and Changes in Accounting Principles [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract" xlink:to="lab_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareTextBlock_0907dee9-63ad-4a13-9157-e3c5e489e356_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareTextBlock_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EarningsPerShareTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareTextBlock" xlink:to="lab_us-gaap_EarningsPerShareTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsGross_e515e086-851e-4741-b2a8-a5582f426fc6_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-lived intangible assets, gross</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsGross_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_4f4e9042-e620-47f1-bf01-54d840f5175a_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2020</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Payments, Due Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PlanNameAxis_212f19a4-ef0b-422e-b471-2d5fb3a08dbb_terseLabel_en-US" xlink:label="lab_us-gaap_PlanNameAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Axis]</link:label>
    <link:label id="lab_us-gaap_PlanNameAxis_label_en-US" xlink:label="lab_us-gaap_PlanNameAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PlanNameAxis" xlink:to="lab_us-gaap_PlanNameAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerTextBlock_114e6f9c-c398-4d0f-9017-b380f8871ffb_verboseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerTextBlock_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_gntx_DocumentAndEntityInformationAbstract_label_en-US" xlink:label="lab_gntx_DocumentAndEntityInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document And Entity Information [Abstract]</link:label>
    <link:label id="lab_gntx_DocumentAndEntityInformationAbstract_documentation_en-US" xlink:label="lab_gntx_DocumentAndEntityInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document and Entity Information [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_DocumentAndEntityInformationAbstract" xlink:href="gntx-20190331.xsd#gntx_DocumentAndEntityInformationAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_DocumentAndEntityInformationAbstract" xlink:to="lab_gntx_DocumentAndEntityInformationAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InvestmentTypeCategorizationMember_ea82e69e-09ab-4338-8e5a-4be8c9051f41_terseLabel_en-US" xlink:label="lab_us-gaap_InvestmentTypeCategorizationMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investments [Domain]</link:label>
    <link:label id="lab_us-gaap_InvestmentTypeCategorizationMember_label_en-US" xlink:label="lab_us-gaap_InvestmentTypeCategorizationMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investments [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeCategorizationMember" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InvestmentTypeCategorizationMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentTypeCategorizationMember" xlink:to="lab_us-gaap_InvestmentTypeCategorizationMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockRepurchasedDuringPeriodShares_163009f7-d72f-4bf9-a7ec-e2546c9e738b_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchasedDuringPeriodShares" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Repurchases of common stock (in shares)</link:label>
    <link:label id="lab_us-gaap_StockRepurchasedDuringPeriodShares_027ce8ad-ebeb-458b-80e4-716f2cc97dd7_terseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchasedDuringPeriodShares" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock repurchased (in shares)</link:label>
    <link:label id="lab_us-gaap_StockRepurchasedDuringPeriodShares_label_en-US" xlink:label="lab_us-gaap_StockRepurchasedDuringPeriodShares" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Repurchased During Period, Shares</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodShares"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchasedDuringPeriodShares" xlink:to="lab_us-gaap_StockRepurchasedDuringPeriodShares" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityComponentDomain_c8d85ec9-41b5-4f49-9b4d-7e30ede76d51_terseLabel_en-US" xlink:label="lab_us-gaap_EquityComponentDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Component [Domain]</link:label>
    <link:label id="lab_us-gaap_EquityComponentDomain_label_en-US" xlink:label="lab_us-gaap_EquityComponentDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Component [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityComponentDomain" xlink:to="lab_us-gaap_EquityComponentDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember_ee1201f1-a155-4aab-b593-526766c16da3_terseLabel_en-US" xlink:label="lab_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amounts Reclassified from Other Comprehensive Income</link:label>
    <link:label id="lab_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember_label_en-US" xlink:label="lab_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reclassification out of Accumulated Other Comprehensive Income [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember" xlink:to="lab_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MaximumMember_e5ba453b-d71d-4bc3-9c80-4eab6bf09cd7_terseLabel_en-US" xlink:label="lab_srt_MaximumMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum</link:label>
    <link:label id="lab_srt_MaximumMember_label_en-US" xlink:label="lab_srt_MaximumMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_MaximumMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MaximumMember" xlink:to="lab_srt_MaximumMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_bcfa7256-21d8-49dd-8b3d-a6f24624caf2_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Hierarchy and NAV [Domain]</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Hierarchy and NAV [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:to="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:type="arc" order="1"/>
  </link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>11
<FILENAME>gntx-20190331_pre.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2017 Workiva-->
<!--r:f6ad4c1c-240b-40d5-905a-79b81348ac44,g:d7b40ee7-d731-4ce5-8aa3-f1b02377229e-->
<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-20190331.xsd#DocumentAndEntityInformation"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/DocumentAndEntityInformation" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_gntx_DocumentAndEntityInformationAbstract_6e9ba628-b449-425f-901c-fb6f1a296916" xlink:href="gntx-20190331.xsd#gntx_DocumentAndEntityInformationAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_1cbe54d8-e55d-49a4-855e-c7b7b95b7607" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityRegistrantName"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_DocumentAndEntityInformationAbstract_6e9ba628-b449-425f-901c-fb6f1a296916" xlink:to="loc_dei_EntityRegistrantName_1cbe54d8-e55d-49a4-855e-c7b7b95b7607" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_26c424ac-e270-4c48-aaa0-e75a150c76e4" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityCentralIndexKey"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_DocumentAndEntityInformationAbstract_6e9ba628-b449-425f-901c-fb6f1a296916" xlink:to="loc_dei_EntityCentralIndexKey_26c424ac-e270-4c48-aaa0-e75a150c76e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_94989458-f0fa-4516-b7bf-085f6b2fc6bc" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_DocumentAndEntityInformationAbstract_6e9ba628-b449-425f-901c-fb6f1a296916" xlink:to="loc_dei_CurrentFiscalYearEndDate_94989458-f0fa-4516-b7bf-085f6b2fc6bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_e1e820a1-706b-4690-aa85-f7f4d4178fb7" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityFilerCategory"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_DocumentAndEntityInformationAbstract_6e9ba628-b449-425f-901c-fb6f1a296916" xlink:to="loc_dei_EntityFilerCategory_e1e820a1-706b-4690-aa85-f7f4d4178fb7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_c34388b3-e217-4094-ac57-2ed46304df87" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_DocumentType"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_DocumentAndEntityInformationAbstract_6e9ba628-b449-425f-901c-fb6f1a296916" xlink:to="loc_dei_DocumentType_c34388b3-e217-4094-ac57-2ed46304df87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_6cc53fc0-cc29-4c28-aea6-29664c50f0f1" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_DocumentPeriodEndDate"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_DocumentAndEntityInformationAbstract_6e9ba628-b449-425f-901c-fb6f1a296916" xlink:to="loc_dei_DocumentPeriodEndDate_6cc53fc0-cc29-4c28-aea6-29664c50f0f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_16d2f4ab-e83f-4c03-a948-fb78972227ee" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_DocumentFiscalYearFocus"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_DocumentAndEntityInformationAbstract_6e9ba628-b449-425f-901c-fb6f1a296916" xlink:to="loc_dei_DocumentFiscalYearFocus_16d2f4ab-e83f-4c03-a948-fb78972227ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_3db04898-0eb0-4bc9-9b2b-273a9bdf0f73" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_DocumentAndEntityInformationAbstract_6e9ba628-b449-425f-901c-fb6f1a296916" xlink:to="loc_dei_DocumentFiscalPeriodFocus_3db04898-0eb0-4bc9-9b2b-273a9bdf0f73" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_fa29cda2-8ee8-4dca-930b-63897a3439fc" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_AmendmentFlag"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_DocumentAndEntityInformationAbstract_6e9ba628-b449-425f-901c-fb6f1a296916" xlink:to="loc_dei_AmendmentFlag_fa29cda2-8ee8-4dca-930b-63897a3439fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_d8f55a0e-a2cb-4be3-83ea-f8ce68a9653d" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_DocumentAndEntityInformationAbstract_6e9ba628-b449-425f-901c-fb6f1a296916" xlink:to="loc_dei_EntityEmergingGrowthCompany_d8f55a0e-a2cb-4be3-83ea-f8ce68a9653d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_1724d789-d4cd-45c3-abc3-85a542bf4f05" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntitySmallBusiness"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_DocumentAndEntityInformationAbstract_6e9ba628-b449-425f-901c-fb6f1a296916" xlink:to="loc_dei_EntitySmallBusiness_1724d789-d4cd-45c3-abc3-85a542bf4f05" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_3c4b937a-0e92-4830-89ef-19fb122a6244" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_DocumentAndEntityInformationAbstract_6e9ba628-b449-425f-901c-fb6f1a296916" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_3c4b937a-0e92-4830-89ef-19fb122a6244" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/UnauditedCondensedConsolidatedBalanceSheets" xlink:type="simple" xlink:href="gntx-20190331.xsd#UnauditedCondensedConsolidatedBalanceSheets"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/UnauditedCondensedConsolidatedBalanceSheets" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_393d5c7b-e3e9-476f-a9ef-4a9d02277972" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract_373ada8b-6b54-47c1-8790-8915664e5d56" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AssetsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_393d5c7b-e3e9-476f-a9ef-4a9d02277972" xlink:to="loc_us-gaap_AssetsAbstract_373ada8b-6b54-47c1-8790-8915664e5d56" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_5d186a2b-3546-466a-81ee-b284957b15f0" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_373ada8b-6b54-47c1-8790-8915664e5d56" xlink:to="loc_us-gaap_AssetsCurrentAbstract_5d186a2b-3546-466a-81ee-b284957b15f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_48eaf6c4-1511-4d9c-82f8-49dc119ff907" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_5d186a2b-3546-466a-81ee-b284957b15f0" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_48eaf6c4-1511-4d9c-82f8-49dc119ff907" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermInvestments_7a38e785-fa79-43e6-9cc9-fb2fb54a1e02" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShortTermInvestments"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_5d186a2b-3546-466a-81ee-b284957b15f0" xlink:to="loc_us-gaap_ShortTermInvestments_7a38e785-fa79-43e6-9cc9-fb2fb54a1e02" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_60c4e036-4ae3-4160-907a-193e76618a42" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_5d186a2b-3546-466a-81ee-b284957b15f0" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_60c4e036-4ae3-4160-907a-193e76618a42" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_8f9d676c-c5c1-483c-9d0f-934dc602cdd4" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_5d186a2b-3546-466a-81ee-b284957b15f0" xlink:to="loc_us-gaap_InventoryNet_8f9d676c-c5c1-483c-9d0f-934dc602cdd4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_9beb47c2-0ff1-4b8c-8b4e-057c23cedd94" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_5d186a2b-3546-466a-81ee-b284957b15f0" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_9beb47c2-0ff1-4b8c-8b4e-057c23cedd94" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_b83df15d-dc52-4973-bb78-459d46266d87" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_5d186a2b-3546-466a-81ee-b284957b15f0" xlink:to="loc_us-gaap_AssetsCurrent_b83df15d-dc52-4973-bb78-459d46266d87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_2ac89d69-c2ee-4720-839a-f29251d6bb9f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_373ada8b-6b54-47c1-8790-8915664e5d56" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_2ac89d69-c2ee-4720-839a-f29251d6bb9f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsNoncurrentAbstract_97c67793-c5d0-4dd3-9cfe-7fd9eea236dd" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AssetsNoncurrentAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_373ada8b-6b54-47c1-8790-8915664e5d56" xlink:to="loc_us-gaap_AssetsNoncurrentAbstract_97c67793-c5d0-4dd3-9cfe-7fd9eea236dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_e930477b-53a7-4793-8bd4-b8c048949306" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsNoncurrentAbstract_97c67793-c5d0-4dd3-9cfe-7fd9eea236dd" xlink:to="loc_us-gaap_Goodwill_e930477b-53a7-4793-8bd4-b8c048949306" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermInvestments_8f42a49c-b770-4e77-9a75-eb8e0895b7f9" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LongTermInvestments"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsNoncurrentAbstract_97c67793-c5d0-4dd3-9cfe-7fd9eea236dd" xlink:to="loc_us-gaap_LongTermInvestments_8f42a49c-b770-4e77-9a75-eb8e0895b7f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_79931c40-8951-468f-ac0b-f93e998da834" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsNoncurrentAbstract_97c67793-c5d0-4dd3-9cfe-7fd9eea236dd" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_79931c40-8951-468f-ac0b-f93e998da834" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_PatentandOtherAssetsNet_b3037bec-d418-4b56-a5f6-c79a28f14446" xlink:href="gntx-20190331.xsd#gntx_PatentandOtherAssetsNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsNoncurrentAbstract_97c67793-c5d0-4dd3-9cfe-7fd9eea236dd" xlink:to="loc_gntx_PatentandOtherAssetsNet_b3037bec-d418-4b56-a5f6-c79a28f14446" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_65f925a5-e5bb-40fd-9a80-495b3ceb0fef" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsNoncurrentAbstract_97c67793-c5d0-4dd3-9cfe-7fd9eea236dd" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_65f925a5-e5bb-40fd-9a80-495b3ceb0fef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_75379f97-a3f3-4c71-b465-120a306aa415" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_Assets"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_373ada8b-6b54-47c1-8790-8915664e5d56" xlink:to="loc_us-gaap_Assets_75379f97-a3f3-4c71-b465-120a306aa415" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_9b4bbb79-e888-4a66-9cbe-452c38daed99" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_393d5c7b-e3e9-476f-a9ef-4a9d02277972" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_9b4bbb79-e888-4a66-9cbe-452c38daed99" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_eab41170-eecf-4105-bd76-96773f9f92fa" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_9b4bbb79-e888-4a66-9cbe-452c38daed99" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_eab41170-eecf-4105-bd76-96773f9f92fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_455e7406-1c97-47b1-a5af-fd7da8e960d0" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_eab41170-eecf-4105-bd76-96773f9f92fa" xlink:to="loc_us-gaap_AccountsPayableCurrent_455e7406-1c97-47b1-a5af-fd7da8e960d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_28a3032f-2272-4555-a0ad-64cccff705a2" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_eab41170-eecf-4105-bd76-96773f9f92fa" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_28a3032f-2272-4555-a0ad-64cccff705a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_f72b2bf4-b67f-491a-b2a6-f3a95aa8c2e5" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_eab41170-eecf-4105-bd76-96773f9f92fa" xlink:to="loc_us-gaap_LiabilitiesCurrent_f72b2bf4-b67f-491a-b2a6-f3a95aa8c2e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_3fc2365d-506e-4bcc-b238-0edcd619e3e6" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_9b4bbb79-e888-4a66-9cbe-452c38daed99" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_3fc2365d-506e-4bcc-b238-0edcd619e3e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesNoncurrent_d6b6cdd3-9153-4f8d-a5f1-c56aa333cae8" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredTaxLiabilitiesNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_9b4bbb79-e888-4a66-9cbe-452c38daed99" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesNoncurrent_d6b6cdd3-9153-4f8d-a5f1-c56aa333cae8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_16aeac26-63ae-4e2b-9cdc-0ac2b5088ca6" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_Liabilities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_9b4bbb79-e888-4a66-9cbe-452c38daed99" xlink:to="loc_us-gaap_Liabilities_16aeac26-63ae-4e2b-9cdc-0ac2b5088ca6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract_18bf0791-683d-48bb-ad3d-21a859b663c6" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_9b4bbb79-e888-4a66-9cbe-452c38daed99" xlink:to="loc_us-gaap_StockholdersEquityAbstract_18bf0791-683d-48bb-ad3d-21a859b663c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_511c2493-7b64-4459-abe9-c5a8104e2ffd" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_18bf0791-683d-48bb-ad3d-21a859b663c6" xlink:to="loc_us-gaap_CommonStockValue_511c2493-7b64-4459-abe9-c5a8104e2ffd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock_767e0608-487e-476d-9f8e-9e0af39cdba3" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AdditionalPaidInCapitalCommonStock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_18bf0791-683d-48bb-ad3d-21a859b663c6" xlink:to="loc_us-gaap_AdditionalPaidInCapitalCommonStock_767e0608-487e-476d-9f8e-9e0af39cdba3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_a33c7e9d-2874-4b05-b2f6-6113cf70257a" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_18bf0791-683d-48bb-ad3d-21a859b663c6" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_a33c7e9d-2874-4b05-b2f6-6113cf70257a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_e18f75c5-d9de-4f11-aaae-11a08f4fa005" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_18bf0791-683d-48bb-ad3d-21a859b663c6" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_e18f75c5-d9de-4f11-aaae-11a08f4fa005" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_7ecdbcee-164d-4d1a-9022-2c3961bd3e88" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_18bf0791-683d-48bb-ad3d-21a859b663c6" xlink:to="loc_us-gaap_StockholdersEquity_7ecdbcee-164d-4d1a-9022-2c3961bd3e88" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_1f329862-83fa-4d05-b275-e7a8f463f156" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_9b4bbb79-e888-4a66-9cbe-452c38daed99" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_1f329862-83fa-4d05-b275-e7a8f463f156" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofIncome" xlink:type="simple" xlink:href="gntx-20190331.xsd#UnauditedCondensedConsolidatedStatementsofIncome"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofIncome" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract_ef454487-6315-4cc8-ab1c-54e445fd5bef" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_35b3735e-19ba-41c5-9779-e396abaea3e2" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_ef454487-6315-4cc8-ab1c-54e445fd5bef" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_35b3735e-19ba-41c5-9779-e396abaea3e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_9571898d-045f-406c-8937-b4a8af78a692" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_ef454487-6315-4cc8-ab1c-54e445fd5bef" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_9571898d-045f-406c-8937-b4a8af78a692" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_04eca253-677d-406b-9228-528e5c46cd28" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_GrossProfit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_ef454487-6315-4cc8-ab1c-54e445fd5bef" xlink:to="loc_us-gaap_GrossProfit_04eca253-677d-406b-9228-528e5c46cd28" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpensesAbstract_7dac6735-1065-4adc-b69b-dd7c26e82325" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingExpensesAbstract"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_ef454487-6315-4cc8-ab1c-54e445fd5bef" xlink:to="loc_us-gaap_OperatingExpensesAbstract_7dac6735-1065-4adc-b69b-dd7c26e82325" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_a89d9bc1-e44a-4dad-a324-769d943d6c73" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_7dac6735-1065-4adc-b69b-dd7c26e82325" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_a89d9bc1-e44a-4dad-a324-769d943d6c73" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_28208b73-4b06-4c2a-a2e9-d68e328580e6" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_7dac6735-1065-4adc-b69b-dd7c26e82325" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_28208b73-4b06-4c2a-a2e9-d68e328580e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_079acb50-106c-4069-9974-405c8b81e124" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingExpenses"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_7dac6735-1065-4adc-b69b-dd7c26e82325" xlink:to="loc_us-gaap_OperatingExpenses_079acb50-106c-4069-9974-405c8b81e124" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_084be009-c724-4056-b0a1-6bdf9e765efa" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_ef454487-6315-4cc8-ab1c-54e445fd5bef" xlink:to="loc_us-gaap_OperatingIncomeLoss_084be009-c724-4056-b0a1-6bdf9e765efa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentIncomeNonoperatingAbstract_a4f1dc6f-edd4-4b6f-84c1-6a1730ea34c4" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InvestmentIncomeNonoperatingAbstract"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_ef454487-6315-4cc8-ab1c-54e445fd5bef" xlink:to="loc_us-gaap_InvestmentIncomeNonoperatingAbstract_a4f1dc6f-edd4-4b6f-84c1-6a1730ea34c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentIncomeNonoperating_f4039524-f06f-4274-ac6f-d99a56103093" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InvestmentIncomeNonoperating"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentIncomeNonoperatingAbstract_a4f1dc6f-edd4-4b6f-84c1-6a1730ea34c4" xlink:to="loc_us-gaap_InvestmentIncomeNonoperating_f4039524-f06f-4274-ac6f-d99a56103093" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_8efab91a-a9a3-426e-9129-a613cebe84ff" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentIncomeNonoperatingAbstract_a4f1dc6f-edd4-4b6f-84c1-6a1730ea34c4" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_8efab91a-a9a3-426e-9129-a613cebe84ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_0744c656-a26f-4c70-a48b-74204b31b1d4" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentIncomeNonoperatingAbstract_a4f1dc6f-edd4-4b6f-84c1-6a1730ea34c4" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_0744c656-a26f-4c70-a48b-74204b31b1d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_775de0a0-fd73-47ee-a2e9-51a13880937a" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_ef454487-6315-4cc8-ab1c-54e445fd5bef" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_775de0a0-fd73-47ee-a2e9-51a13880937a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_13e84c22-2434-4da9-8faa-9a987db9948a" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_ef454487-6315-4cc8-ab1c-54e445fd5bef" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_13e84c22-2434-4da9-8faa-9a987db9948a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_75089a88-04ab-414f-a935-e1c3facd6a89" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_ef454487-6315-4cc8-ab1c-54e445fd5bef" xlink:to="loc_us-gaap_NetIncomeLoss_75089a88-04ab-414f-a935-e1c3facd6a89" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_06f629c4-3caa-49f7-9bc0-ca176cd52ede" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_ef454487-6315-4cc8-ab1c-54e445fd5bef" xlink:to="loc_us-gaap_EarningsPerShareAbstract_06f629c4-3caa-49f7-9bc0-ca176cd52ede" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_96da5acb-6dc7-4c5a-91ca-f6cb778bb527" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_06f629c4-3caa-49f7-9bc0-ca176cd52ede" xlink:to="loc_us-gaap_EarningsPerShareBasic_96da5acb-6dc7-4c5a-91ca-f6cb778bb527" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_df8315a2-ceeb-4dbb-b428-2a27f23d4345" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_06f629c4-3caa-49f7-9bc0-ca176cd52ede" xlink:to="loc_us-gaap_EarningsPerShareDiluted_df8315a2-ceeb-4dbb-b428-2a27f23d4345" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockDividendsPerShareDeclared_ab1781f8-1946-47f5-9025-f30c13672e2f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockDividendsPerShareDeclared"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_ef454487-6315-4cc8-ab1c-54e445fd5bef" xlink:to="loc_us-gaap_CommonStockDividendsPerShareDeclared_ab1781f8-1946-47f5-9025-f30c13672e2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofComprehensiveIncome" xlink:type="simple" xlink:href="gntx-20190331.xsd#UnauditedCondensedConsolidatedStatementsofComprehensiveIncome"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofComprehensiveIncome" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_71f9f815-b48a-4f5e-8ed0-70626d836422" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_7530e9cf-6049-44de-8558-716f2ae3e94a" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_71f9f815-b48a-4f5e-8ed0-70626d836422" xlink:to="loc_us-gaap_NetIncomeLoss_7530e9cf-6049-44de-8558-716f2ae3e94a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPeriodIncreaseDecreaseAbstract_2f825546-6bcd-44d4-bb08-a8a6081befac" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossBeforeTaxPeriodIncreaseDecreaseAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_71f9f815-b48a-4f5e-8ed0-70626d836422" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPeriodIncreaseDecreaseAbstract_2f825546-6bcd-44d4-bb08-a8a6081befac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax_2d571c5a-2d35-4026-9dfc-cb12c42c99fb" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPeriodIncreaseDecreaseAbstract_2f825546-6bcd-44d4-bb08-a8a6081befac" xlink:to="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax_2d571c5a-2d35-4026-9dfc-cb12c42c99fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax_93a960cf-da3b-4b9c-93a7-bce8233ae8cc" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPeriodIncreaseDecreaseAbstract_2f825546-6bcd-44d4-bb08-a8a6081befac" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax_93a960cf-da3b-4b9c-93a7-bce8233ae8cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax_2aa5edf8-7f1a-4fc5-b370-e89e710637a2" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPeriodIncreaseDecreaseAbstract_2f825546-6bcd-44d4-bb08-a8a6081befac" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax_2aa5edf8-7f1a-4fc5-b370-e89e710637a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent_84d41191-b599-417b-bf94-b7290d5353b4" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPeriodIncreaseDecreaseAbstract_2f825546-6bcd-44d4-bb08-a8a6081befac" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent_84d41191-b599-417b-bf94-b7290d5353b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossTax_a0f41ea5-9222-403f-a112-90d45b464d01" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_71f9f815-b48a-4f5e-8ed0-70626d836422" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossTax_a0f41ea5-9222-403f-a112-90d45b464d01" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_d7424540-17a1-40f7-81e6-16e65544e707" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_71f9f815-b48a-4f5e-8ed0-70626d836422" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_d7424540-17a1-40f7-81e6-16e65544e707" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_f3526eca-be3e-4ea3-9602-5d743f4a7d92" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_71f9f815-b48a-4f5e-8ed0-70626d836422" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTax_f3526eca-be3e-4ea3-9602-5d743f4a7d92" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofShareholdersInvestment" xlink:type="simple" xlink:href="gntx-20190331.xsd#UnauditedCondensedConsolidatedStatementsofShareholdersInvestment"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofShareholdersInvestment" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract_b7d170f2-4d2b-452a-a446-31d89219b97f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_2e5cd864-1d4d-4ed1-b7f7-df145cfc4968" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract_b7d170f2-4d2b-452a-a446-31d89219b97f" xlink:to="loc_us-gaap_StatementTable_2e5cd864-1d4d-4ed1-b7f7-df145cfc4968" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_fcbdd5dc-ccba-458c-a4c1-abc947b00940" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_2e5cd864-1d4d-4ed1-b7f7-df145cfc4968" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_fcbdd5dc-ccba-458c-a4c1-abc947b00940" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_50e025c7-3f58-44e3-8b72-7628952756dd" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_fcbdd5dc-ccba-458c-a4c1-abc947b00940" xlink:to="loc_us-gaap_EquityComponentDomain_50e025c7-3f58-44e3-8b72-7628952756dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_8038bc6a-5c2b-4052-9137-10c4b8987190" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_50e025c7-3f58-44e3-8b72-7628952756dd" xlink:to="loc_us-gaap_CommonStockMember_8038bc6a-5c2b-4052-9137-10c4b8987190" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_7ff55ab1-3a3e-45e8-a301-87147d25330f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_50e025c7-3f58-44e3-8b72-7628952756dd" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_7ff55ab1-3a3e-45e8-a301-87147d25330f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_4593920a-8dbd-402b-8678-d4d7969c5738" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RetainedEarningsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_50e025c7-3f58-44e3-8b72-7628952756dd" xlink:to="loc_us-gaap_RetainedEarningsMember_4593920a-8dbd-402b-8678-d4d7969c5738" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_e43c895b-de17-4cc8-9a02-1dba22c03734" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_50e025c7-3f58-44e3-8b72-7628952756dd" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_e43c895b-de17-4cc8-9a02-1dba22c03734" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_b0ad7cd1-f79a-47ac-a076-7467c19075d0" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_2e5cd864-1d4d-4ed1-b7f7-df145cfc4968" xlink:to="loc_us-gaap_StatementLineItems_b0ad7cd1-f79a-47ac-a076-7467c19075d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_89189dca-d81c-4113-a4f9-98f936218f15" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_b0ad7cd1-f79a-47ac-a076-7467c19075d0" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_89189dca-d81c-4113-a4f9-98f936218f15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_87a7cd9f-6da2-489b-881b-da6f1c7423d9" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_89189dca-d81c-4113-a4f9-98f936218f15" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_87a7cd9f-6da2-489b-881b-da6f1c7423d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_bc0e1f7a-b683-4a1a-817e-22ca7ec82191" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_89189dca-d81c-4113-a4f9-98f936218f15" xlink:to="loc_us-gaap_StockholdersEquity_bc0e1f7a-b683-4a1a-817e-22ca7ec82191" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesNewIssues_0c6373ef-13ce-4b15-adb8-927093e4118c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_89189dca-d81c-4113-a4f9-98f936218f15" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesNewIssues_0c6373ef-13ce-4b15-adb8-927093e4118c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues_f3f6d13b-35c3-4d60-a6b5-d52dff2d4893" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueNewIssues"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_89189dca-d81c-4113-a4f9-98f936218f15" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues_f3f6d13b-35c3-4d60-a6b5-d52dff2d4893" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares_49cb8bb2-083d-410d-a00c-540c5df41403" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodShares"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_89189dca-d81c-4113-a4f9-98f936218f15" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodShares_49cb8bb2-083d-410d-a00c-540c5df41403" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodValue_1030fa19-2cd0-446c-beb3-25d4dd8e1778" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodValue"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_89189dca-d81c-4113-a4f9-98f936218f15" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodValue_1030fa19-2cd0-446c-beb3-25d4dd8e1778" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_ae26939d-edf6-4de1-8d9c-61c7c418f578" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_89189dca-d81c-4113-a4f9-98f936218f15" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_ae26939d-edf6-4de1-8d9c-61c7c418f578" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementOrChangeInAccountingPrincipleEffectOfAdoptionQuantification_574f2cec-fb87-4b45-969b-ec7429452827" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NewAccountingPronouncementOrChangeInAccountingPrincipleEffectOfAdoptionQuantification"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_89189dca-d81c-4113-a4f9-98f936218f15" xlink:to="loc_us-gaap_NewAccountingPronouncementOrChangeInAccountingPrincipleEffectOfAdoptionQuantification_574f2cec-fb87-4b45-969b-ec7429452827" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsCommonStockCash_13913216-f637-4e89-8613-97840eb515a6" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DividendsCommonStockCash"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_89189dca-d81c-4113-a4f9-98f936218f15" xlink:to="loc_us-gaap_DividendsCommonStockCash_13913216-f637-4e89-8613-97840eb515a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_a1733a41-572e-4e6c-b03f-b654ee18e3ee" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_89189dca-d81c-4113-a4f9-98f936218f15" xlink:to="loc_us-gaap_NetIncomeLoss_a1733a41-572e-4e6c-b03f-b654ee18e3ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_73901d2a-bc62-4d8d-9e0a-a5f980d0c942" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_89189dca-d81c-4113-a4f9-98f936218f15" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_73901d2a-bc62-4d8d-9e0a-a5f980d0c942" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_6b8d4d16-5fb1-4627-ba63-8507d8a1a0d6" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_89189dca-d81c-4113-a4f9-98f936218f15" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_6b8d4d16-5fb1-4627-ba63-8507d8a1a0d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_9b4179c7-5e6e-49cb-8ea3-4457c115f9be" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_89189dca-d81c-4113-a4f9-98f936218f15" xlink:to="loc_us-gaap_StockholdersEquity_9b4179c7-5e6e-49cb-8ea3-4457c115f9be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofShareholdersInvestmentParenthetical" xlink:type="simple" xlink:href="gntx-20190331.xsd#UnauditedCondensedConsolidatedStatementsofShareholdersInvestmentParenthetical"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofShareholdersInvestmentParenthetical" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract_ca56cd93-b01a-462e-b88d-4a8b978b7e42" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockDividendsPerShareDeclared_9252950c-cfb4-42c5-a471-330a4dfcc322" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockDividendsPerShareDeclared"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract_ca56cd93-b01a-462e-b88d-4a8b978b7e42" xlink:to="loc_us-gaap_CommonStockDividendsPerShareDeclared_9252950c-cfb4-42c5-a471-330a4dfcc322" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" xlink:type="simple" xlink:href="gntx-20190331.xsd#UnauditedCondensedConsolidatedStatementsofCashFlows"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract_89d2d846-0134-47e7-a85c-d9012260b2b3" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_d0081b58-11fc-44fc-84a4-4c9011ad0463" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_89d2d846-0134-47e7-a85c-d9012260b2b3" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_d0081b58-11fc-44fc-84a4-4c9011ad0463" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_24dfaffa-dbdb-4b99-8bdc-9889a337b2f5" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_d0081b58-11fc-44fc-84a4-4c9011ad0463" xlink:to="loc_us-gaap_NetIncomeLoss_24dfaffa-dbdb-4b99-8bdc-9889a337b2f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract_753fa0a6-ed21-4eb6-9364-2de9140faf55" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_d0081b58-11fc-44fc-84a4-4c9011ad0463" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract_753fa0a6-ed21-4eb6-9364-2de9140faf55" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_53b0b803-8132-4937-8a4d-35f8bf986932" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract_753fa0a6-ed21-4eb6-9364-2de9140faf55" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_53b0b803-8132-4937-8a4d-35f8bf986932" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfOtherAssets_2875ea82-46be-4ad1-981f-f80806dbe616" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_GainLossOnSaleOfOtherAssets"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract_753fa0a6-ed21-4eb6-9364-2de9140faf55" xlink:to="loc_us-gaap_GainLossOnSaleOfOtherAssets_2875ea82-46be-4ad1-981f-f80806dbe616" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnDispositionOfAssets_f962b4d9-31dd-4ec4-87a9-9a43ef848b30" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_GainLossOnDispositionOfAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract_753fa0a6-ed21-4eb6-9364-2de9140faf55" xlink:to="loc_us-gaap_GainLossOnDispositionOfAssets_f962b4d9-31dd-4ec4-87a9-9a43ef848b30" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainOnSaleOfInvestments_78807c47-09cb-469f-8de7-4ecaea801338" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_GainOnSaleOfInvestments"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract_753fa0a6-ed21-4eb6-9364-2de9140faf55" xlink:to="loc_us-gaap_GainOnSaleOfInvestments_78807c47-09cb-469f-8de7-4ecaea801338" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfInvestments_0ad87605-2eb4-42b7-b0db-89a7424c9839" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_GainLossOnSaleOfInvestments"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract_753fa0a6-ed21-4eb6-9364-2de9140faf55" xlink:to="loc_us-gaap_GainLossOnSaleOfInvestments_0ad87605-2eb4-42b7-b0db-89a7424c9839" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_d398fd2d-4680-44a8-8199-7d4bf9bc601c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract_753fa0a6-ed21-4eb6-9364-2de9140faf55" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_d398fd2d-4680-44a8-8199-7d4bf9bc601c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_6865fa6a-81e4-46c2-904c-4fd3689e07a2" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensation"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract_753fa0a6-ed21-4eb6-9364-2de9140faf55" xlink:to="loc_us-gaap_ShareBasedCompensation_6865fa6a-81e4-46c2-904c-4fd3689e07a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingAssetsAbstract_56c8d188-5f09-4960-a6c6-1635ba210f3c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingAssetsAbstract"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract_753fa0a6-ed21-4eb6-9364-2de9140faf55" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingAssetsAbstract_56c8d188-5f09-4960-a6c6-1635ba210f3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_66b8aadb-7547-4b42-aa16-db8757a2df13" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingAssetsAbstract_56c8d188-5f09-4960-a6c6-1635ba210f3c" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_66b8aadb-7547-4b42-aa16-db8757a2df13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_301d6199-d8ed-49d0-af64-c64dec0f2ced" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingAssetsAbstract_56c8d188-5f09-4960-a6c6-1635ba210f3c" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_301d6199-d8ed-49d0-af64-c64dec0f2ced" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_e5edf88f-8a30-4346-9a53-ba11de24f7ef" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingAssetsAbstract_56c8d188-5f09-4960-a6c6-1635ba210f3c" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_e5edf88f-8a30-4346-9a53-ba11de24f7ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_737b9636-aa5e-4b5d-a37d-e284283dd869" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingAssetsAbstract_56c8d188-5f09-4960-a6c6-1635ba210f3c" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_737b9636-aa5e-4b5d-a37d-e284283dd869" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_3d13cd8c-498d-43d1-9d97-da6e7cc449a8" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingAssetsAbstract_56c8d188-5f09-4960-a6c6-1635ba210f3c" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_3d13cd8c-498d-43d1-9d97-da6e7cc449a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_eefd5a0e-b3f8-4bef-8daf-fa095552573a" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_d0081b58-11fc-44fc-84a4-4c9011ad0463" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_eefd5a0e-b3f8-4bef-8daf-fa095552573a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract_994bcc80-4915-4bca-9c9f-9035052bceb2" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_89d2d846-0134-47e7-a85c-d9012260b2b3" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract_994bcc80-4915-4bca-9c9f-9035052bceb2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecuritiesAbstract_1bb6495e-1454-49cb-a852-a8e5f7c373de" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecuritiesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract_994bcc80-4915-4bca-9c9f-9035052bceb2" xlink:to="loc_us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecuritiesAbstract_1bb6495e-1454-49cb-a852-a8e5f7c373de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfAvailableForSaleSecurities_6670c9f8-0a34-44ba-a737-3a0e77e5603e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProceedsFromSaleOfAvailableForSaleSecurities"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecuritiesAbstract_1bb6495e-1454-49cb-a852-a8e5f7c373de" xlink:to="loc_us-gaap_ProceedsFromSaleOfAvailableForSaleSecurities_6670c9f8-0a34-44ba-a737-3a0e77e5603e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities_670ce65d-b5b1-4795-9645-0c341788cdcb" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecuritiesAbstract_1bb6495e-1454-49cb-a852-a8e5f7c373de" xlink:to="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities_670ce65d-b5b1-4795-9645-0c341788cdcb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireAvailableForSaleSecurities_cc203aff-1cb7-4b13-8ddd-7de28036d8eb" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PaymentsToAcquireAvailableForSaleSecurities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecuritiesAbstract_1bb6495e-1454-49cb-a852-a8e5f7c373de" xlink:to="loc_us-gaap_PaymentsToAcquireAvailableForSaleSecurities_cc203aff-1cb7-4b13-8ddd-7de28036d8eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireProductiveAssets_ccf94dbf-1e01-474b-8298-c22d437f6954" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PaymentsToAcquireProductiveAssets"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract_994bcc80-4915-4bca-9c9f-9035052bceb2" xlink:to="loc_us-gaap_PaymentsToAcquireProductiveAssets_ccf94dbf-1e01-474b-8298-c22d437f6954" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_bb8667d3-5f1e-458f-bad1-af59ad515842" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract_994bcc80-4915-4bca-9c9f-9035052bceb2" xlink:to="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_bb8667d3-5f1e-458f-bad1-af59ad515842" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets_f99f4d72-551d-41bd-a1b2-f1893c3ebda5" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInOtherOperatingAssets"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract_994bcc80-4915-4bca-9c9f-9035052bceb2" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets_f99f4d72-551d-41bd-a1b2-f1893c3ebda5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_1952f406-804e-480f-ad48-7acb6f01fe57" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract_994bcc80-4915-4bca-9c9f-9035052bceb2" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_1952f406-804e-480f-ad48-7acb6f01fe57" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract_c8d79d63-21f6-4643-85ad-8e104b619897" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_89d2d846-0134-47e7-a85c-d9012260b2b3" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract_c8d79d63-21f6-4643-85ad-8e104b619897" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermDebt_13a7d479-caef-4054-892f-8fa2c9c4dc6e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RepaymentsOfLongTermDebt"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract_c8d79d63-21f6-4643-85ad-8e104b619897" xlink:to="loc_us-gaap_RepaymentsOfLongTermDebt_13a7d479-caef-4054-892f-8fa2c9c4dc6e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_b87b3597-ea4c-4404-a6cb-76c630c7b563" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract_c8d79d63-21f6-4643-85ad-8e104b619897" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_b87b3597-ea4c-4404-a6cb-76c630c7b563" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDividendsCommonStock_8f8d0b49-6e75-4676-abe2-04771484aaeb" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PaymentsOfDividendsCommonStock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract_c8d79d63-21f6-4643-85ad-8e104b619897" xlink:to="loc_us-gaap_PaymentsOfDividendsCommonStock_8f8d0b49-6e75-4676-abe2-04771484aaeb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_daa2d143-ca9f-4cc6-8c5a-cf4f35a9ff45" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract_c8d79d63-21f6-4643-85ad-8e104b619897" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_daa2d143-ca9f-4cc6-8c5a-cf4f35a9ff45" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_8bffda6a-2426-480e-937a-86589c187065" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract_c8d79d63-21f6-4643-85ad-8e104b619897" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_8bffda6a-2426-480e-937a-86589c187065" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_3e75cba4-113f-402f-bb5d-32a766abcd09" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_89d2d846-0134-47e7-a85c-d9012260b2b3" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_3e75cba4-113f-402f-bb5d-32a766abcd09" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_66851390-efb5-4682-bb78-61bdfd080f1e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_89d2d846-0134-47e7-a85c-d9012260b2b3" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_66851390-efb5-4682-bb78-61bdfd080f1e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_988f4ce9-802d-4aaa-b840-56a80899a110" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_89d2d846-0134-47e7-a85c-d9012260b2b3" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_988f4ce9-802d-4aaa-b840-56a80899a110" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/BasisofPresentation" xlink:type="simple" xlink:href="gntx-20190331.xsd#BasisofPresentation"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/BasisofPresentation" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_611b0aa8-2fcf-4f8b-afc7-d3393b5fc1ef" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock_83de2581-cd0d-4eda-8955-875f7c64e20b" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_611b0aa8-2fcf-4f8b-afc7-d3393b5fc1ef" xlink:to="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock_83de2581-cd0d-4eda-8955-875f7c64e20b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/AdoptionofNewAccountingPronouncements" xlink:type="simple" xlink:href="gntx-20190331.xsd#AdoptionofNewAccountingPronouncements"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/AdoptionofNewAccountingPronouncements" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract_f17dd09c-6169-43c5-8011-b1891109529a" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_6375b432-77bd-49cd-bf83-5aa69ceb0f0d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract_f17dd09c-6169-43c5-8011-b1891109529a" xlink:to="loc_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_6375b432-77bd-49cd-bf83-5aa69ceb0f0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/AdoptionofNewAccountingPronouncementsPolicies" xlink:type="simple" xlink:href="gntx-20190331.xsd#AdoptionofNewAccountingPronouncementsPolicies"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/AdoptionofNewAccountingPronouncementsPolicies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract_62c9857e-71e1-44f5-b783-8c343c78a430" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_6f13806e-e250-4887-9d64-b72af6e761f9" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract_62c9857e-71e1-44f5-b783-8c343c78a430" xlink:to="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_6f13806e-e250-4887-9d64-b72af6e761f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/GoodwillandOtherIntangibleAssets" xlink:type="simple" xlink:href="gntx-20190331.xsd#GoodwillandOtherIntangibleAssets"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/GoodwillandOtherIntangibleAssets" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_4cc1eb7b-2e8a-4c84-8b2d-ff173d7962e8" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_dd6625ea-ddfe-4976-97c5-df7d21145b15" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_4cc1eb7b-2e8a-4c84-8b2d-ff173d7962e8" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_dd6625ea-ddfe-4976-97c5-df7d21145b15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsTables" xlink:type="simple" xlink:href="gntx-20190331.xsd#GoodwillandOtherIntangibleAssetsTables"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_d6cfa5d9-1dbd-47fb-b99e-f9042a612f5a" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock_4a990890-440d-48e7-ab91-92b9767a763c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_d6cfa5d9-1dbd-47fb-b99e-f9042a612f5a" xlink:to="loc_us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock_4a990890-440d-48e7-ab91-92b9767a763c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails" xlink:type="simple" xlink:href="gntx-20190331.xsd#GoodwillandOtherIntangibleAssetsNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_a0b80f9c-1ee0-4c0e-b1ba-9e26699edc3b" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_b7160036-5197-4e7f-be12-af3b78556a08" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_a0b80f9c-1ee0-4c0e-b1ba-9e26699edc3b" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_b7160036-5197-4e7f-be12-af3b78556a08" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_a7601bed-ec4f-4e22-a8ed-4598e52733a4" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_b7160036-5197-4e7f-be12-af3b78556a08" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_a7601bed-ec4f-4e22-a8ed-4598e52733a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_1f6ef20e-d829-47bf-8b23-6e84b561d20f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_a7601bed-ec4f-4e22-a8ed-4598e52733a4" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_1f6ef20e-d829-47bf-8b23-6e84b561d20f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_HomeLinkMember_3c7afd12-d29c-4bd2-9303-61f425781838" xlink:href="gntx-20190331.xsd#gntx_HomeLinkMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_1f6ef20e-d829-47bf-8b23-6e84b561d20f" xlink:to="loc_gntx_HomeLinkMember_3c7afd12-d29c-4bd2-9303-61f425781838" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_045fb0a5-dc7c-4782-9889-920028dcc112" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_b7160036-5197-4e7f-be12-af3b78556a08" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_045fb0a5-dc7c-4782-9889-920028dcc112" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_a01409a2-4def-4eb9-a735-00bbf58e0d42" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_045fb0a5-dc7c-4782-9889-920028dcc112" xlink:to="loc_us-gaap_Goodwill_a01409a2-4def-4eb9-a735-00bbf58e0d42" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_892334d2-d9d0-42ec-9137-9d01b1437b22" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_045fb0a5-dc7c-4782-9889-920028dcc112" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_892334d2-d9d0-42ec-9137-9d01b1437b22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_23038318-4c6a-4eda-8cac-9d5cc9121dcb" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_045fb0a5-dc7c-4782-9889-920028dcc112" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_23038318-4c6a-4eda-8cac-9d5cc9121dcb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_a8140ede-5a50-4e00-a187-9e35b366c45a" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_045fb0a5-dc7c-4782-9889-920028dcc112" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_a8140ede-5a50-4e00-a187-9e35b366c45a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_bd26f8e5-94e1-4950-b79b-2285d95e74e4" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_045fb0a5-dc7c-4782-9889-920028dcc112" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_bd26f8e5-94e1-4950-b79b-2285d95e74e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_a61a2274-68b6-4960-ab9b-c8b36ce97099" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_045fb0a5-dc7c-4782-9889-920028dcc112" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_a61a2274-68b6-4960-ab9b-c8b36ce97099" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_9c4469bb-51fa-452b-8196-4bc08b77b2bf" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_045fb0a5-dc7c-4782-9889-920028dcc112" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_9c4469bb-51fa-452b-8196-4bc08b77b2bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails" xlink:type="simple" xlink:href="gntx-20190331.xsd#GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_2ff2fc86-e802-41f3-840b-daf9f1873ace" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_0d5be4c9-9904-459f-8cfb-461fef9ad2c0" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_2ff2fc86-e802-41f3-840b-daf9f1873ace" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_0d5be4c9-9904-459f-8cfb-461fef9ad2c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_163d98fa-c895-4b7d-95e2-214fc6596a7c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_0d5be4c9-9904-459f-8cfb-461fef9ad2c0" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_163d98fa-c895-4b7d-95e2-214fc6596a7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_8521f2eb-ebb7-464d-86b1-ea79c7055150" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_163d98fa-c895-4b7d-95e2-214fc6596a7c" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_8521f2eb-ebb7-464d-86b1-ea79c7055150" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksAndTradeNamesMember_4b1b1990-d623-4434-9e00-dc123b2fba54" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TrademarksAndTradeNamesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_8521f2eb-ebb7-464d-86b1-ea79c7055150" xlink:to="loc_us-gaap_TrademarksAndTradeNamesMember_4b1b1990-d623-4434-9e00-dc123b2fba54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LicensingAgreementsMember_c5957a80-187b-401b-83f7-327d2d8c1906" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LicensingAgreementsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_8521f2eb-ebb7-464d-86b1-ea79c7055150" xlink:to="loc_us-gaap_LicensingAgreementsMember_c5957a80-187b-401b-83f7-327d2d8c1906" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_46d7aacf-993f-45ab-90e0-57527f0aab1d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_0d5be4c9-9904-459f-8cfb-461fef9ad2c0" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_46d7aacf-993f-45ab-90e0-57527f0aab1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_bd5ada2f-d755-4189-9758-e580aeec1d84" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_46d7aacf-993f-45ab-90e0-57527f0aab1d" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_bd5ada2f-d755-4189-9758-e580aeec1d84" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PatentsMember_2763601b-5f2c-4112-8472-979d2e160999" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PatentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_bd5ada2f-d755-4189-9758-e580aeec1d84" xlink:to="loc_us-gaap_PatentsMember_2763601b-5f2c-4112-8472-979d2e160999" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DevelopedTechnologyRightsMember_21f47431-1c43-41c6-80f9-0f9a822c75db" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DevelopedTechnologyRightsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_bd5ada2f-d755-4189-9758-e580aeec1d84" xlink:to="loc_us-gaap_DevelopedTechnologyRightsMember_21f47431-1c43-41c6-80f9-0f9a822c75db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerContractsMember_8b157500-0626-402e-befc-c45cfa42fefc" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CustomerContractsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_bd5ada2f-d755-4189-9758-e580aeec1d84" xlink:to="loc_us-gaap_CustomerContractsMember_8b157500-0626-402e-befc-c45cfa42fefc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_PatentsandOtherIntangibleAssetsMember_ac0e84ee-dfac-4e7a-b0b5-317f26c2b05b" xlink:href="gntx-20190331.xsd#gntx_PatentsandOtherIntangibleAssetsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_bd5ada2f-d755-4189-9758-e580aeec1d84" xlink:to="loc_gntx_PatentsandOtherIntangibleAssetsMember_ac0e84ee-dfac-4e7a-b0b5-317f26c2b05b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_0a0b3353-6dcb-43c0-8b1a-c077c0b6869d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_0d5be4c9-9904-459f-8cfb-461fef9ad2c0" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_0a0b3353-6dcb-43c0-8b1a-c077c0b6869d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_52f1a816-993e-48a8-9dd2-87650d38a834" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_0a0b3353-6dcb-43c0-8b1a-c077c0b6869d" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_52f1a816-993e-48a8-9dd2-87650d38a834" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_5ead95d6-be36-4a77-9c47-29a05a21d107" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_0a0b3353-6dcb-43c0-8b1a-c077c0b6869d" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_5ead95d6-be36-4a77-9c47-29a05a21d107" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_7d21b4d6-3255-4a5c-b8c3-7d3d857e9d3f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_0a0b3353-6dcb-43c0-8b1a-c077c0b6869d" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_7d21b4d6-3255-4a5c-b8c3-7d3d857e9d3f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_06fdb25a-5035-488f-b600-1d13a1f32d09" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_0a0b3353-6dcb-43c0-8b1a-c077c0b6869d" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_06fdb25a-5035-488f-b600-1d13a1f32d09" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_a7116344-968a-425a-9945-c8bfc17517b6" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IntangibleAssetsGrossExcludingGoodwill"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_0a0b3353-6dcb-43c0-8b1a-c077c0b6869d" xlink:to="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_a7116344-968a-425a-9945-c8bfc17517b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_4920fb6c-0e1b-47e4-b69e-b73e43b678d4" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_0a0b3353-6dcb-43c0-8b1a-c077c0b6869d" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_4920fb6c-0e1b-47e4-b69e-b73e43b678d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_c4559d98-189b-4229-bae9-2e8b65c16209" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_0a0b3353-6dcb-43c0-8b1a-c077c0b6869d" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_c4559d98-189b-4229-bae9-2e8b65c16209" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/Investments" xlink:type="simple" xlink:href="gntx-20190331.xsd#Investments"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/Investments" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsAbstract_a42923fb-b5df-450f-a3ac-5f30c7f39f4e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InvestmentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresTextBlock_848717bc-0f83-4915-86e3-af10cadb11df" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueDisclosuresTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsAbstract_a42923fb-b5df-450f-a3ac-5f30c7f39f4e" xlink:to="loc_us-gaap_FairValueDisclosuresTextBlock_848717bc-0f83-4915-86e3-af10cadb11df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/InvestmentsTables" xlink:type="simple" xlink:href="gntx-20190331.xsd#InvestmentsTables"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/InvestmentsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsAbstract_d5b41d84-8959-471d-b399-c4011d5ad823" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InvestmentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock_bdc3f4aa-3f42-420e-bb1b-782725015c71" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsAbstract_d5b41d84-8959-471d-b399-c4011d5ad823" xlink:to="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock_bdc3f4aa-3f42-420e-bb1b-782725015c71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrealizedGainLossOnInvestmentsTableTextBlock_9d73aa14-4508-4d8f-ad4d-fa7f4fc54c5c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_UnrealizedGainLossOnInvestmentsTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsAbstract_d5b41d84-8959-471d-b399-c4011d5ad823" xlink:to="loc_us-gaap_UnrealizedGainLossOnInvestmentsTableTextBlock_9d73aa14-4508-4d8f-ad4d-fa7f4fc54c5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock_f60105b2-0fad-44b3-80fb-be89d6943506" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsAbstract_d5b41d84-8959-471d-b399-c4011d5ad823" xlink:to="loc_us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock_f60105b2-0fad-44b3-80fb-be89d6943506" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock_f482acf5-ffa1-42a2-bc0e-0f9dade8806a" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsAbstract_d5b41d84-8959-471d-b399-c4011d5ad823" xlink:to="loc_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock_f482acf5-ffa1-42a2-bc0e-0f9dade8806a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/InvestmentsNarrativeDetails" xlink:type="simple" xlink:href="gntx-20190331.xsd#InvestmentsNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/InvestmentsNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract_5137767c-ecb2-42ed-babb-fe4a3fe28896" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_CostMethodInvestmentOwnershipPercentage_c7e53d1e-b39b-4b19-a11c-3c86c9afd1f6" xlink:href="gntx-20190331.xsd#gntx_CostMethodInvestmentOwnershipPercentage"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract_5137767c-ecb2-42ed-babb-fe4a3fe28896" xlink:to="loc_gntx_CostMethodInvestmentOwnershipPercentage_c7e53d1e-b39b-4b19-a11c-3c86c9afd1f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostMethodInvestments_eb60d30c-e3d9-4745-8d8c-6b1a553423e1" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CostMethodInvestments"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract_5137767c-ecb2-42ed-babb-fe4a3fe28896" xlink:to="loc_us-gaap_CostMethodInvestments_eb60d30c-e3d9-4745-8d8c-6b1a553423e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfInvestments_c32d085e-8537-4774-8938-c240a1453432" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ImpairmentOfInvestments"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract_5137767c-ecb2-42ed-babb-fe4a3fe28896" xlink:to="loc_us-gaap_ImpairmentOfInvestments_c32d085e-8537-4774-8938-c240a1453432" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/InvestmentsScheduleofAssetsorLiabilitiesRecurringFairValueMeasurementsDetails" xlink:type="simple" xlink:href="gntx-20190331.xsd#InvestmentsScheduleofAssetsorLiabilitiesRecurringFairValueMeasurementsDetails"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/InvestmentsScheduleofAssetsorLiabilitiesRecurringFairValueMeasurementsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsAbstract_c5692620-ada6-4524-adfc-3c54118d7fe4" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InvestmentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_3489281a-bb17-493b-84b2-d072085b242a" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsAbstract_c5692620-ada6-4524-adfc-3c54118d7fe4" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_3489281a-bb17-493b-84b2-d072085b242a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeAxis_a0e3960f-085d-4608-816b-68ab2eceba8a" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InvestmentTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_3489281a-bb17-493b-84b2-d072085b242a" xlink:to="loc_us-gaap_InvestmentTypeAxis_a0e3960f-085d-4608-816b-68ab2eceba8a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeCategorizationMember_8786e97c-6aee-4cff-8c4d-f8fdd44b5217" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InvestmentTypeCategorizationMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentTypeAxis_a0e3960f-085d-4608-816b-68ab2eceba8a" xlink:to="loc_us-gaap_InvestmentTypeCategorizationMember_8786e97c-6aee-4cff-8c4d-f8fdd44b5217" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermInvestmentsMember_8e41843e-488a-4bda-ab72-0a81354f1d5b" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShortTermInvestmentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentTypeCategorizationMember_8786e97c-6aee-4cff-8c4d-f8fdd44b5217" xlink:to="loc_us-gaap_ShortTermInvestmentsMember_8e41843e-488a-4bda-ab72-0a81354f1d5b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLongTermInvestmentsMember_193c3306-37db-48ec-91b1-5905208ec938" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherLongTermInvestmentsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentTypeCategorizationMember_8786e97c-6aee-4cff-8c4d-f8fdd44b5217" xlink:to="loc_us-gaap_OtherLongTermInvestmentsMember_193c3306-37db-48ec-91b1-5905208ec938" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_e78dde7b-3e00-49e3-bf41-d76cbb82ce52" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_3489281a-bb17-493b-84b2-d072085b242a" xlink:to="loc_us-gaap_FinancialInstrumentAxis_e78dde7b-3e00-49e3-bf41-d76cbb82ce52" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_1c701524-634e-4feb-a6db-7b6e30adc908" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancialInstrumentAxis_e78dde7b-3e00-49e3-bf41-d76cbb82ce52" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_1c701524-634e-4feb-a6db-7b6e30adc908" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CertificatesOfDepositMember_48e3aca5-4ac1-479a-be0e-3e470aede74d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CertificatesOfDepositMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_1c701524-634e-4feb-a6db-7b6e30adc908" xlink:to="loc_us-gaap_CertificatesOfDepositMember_48e3aca5-4ac1-479a-be0e-3e470aede74d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateBondSecuritiesMember_bb6c3726-9400-4c14-992a-d461d68f4496" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CorporateBondSecuritiesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_1c701524-634e-4feb-a6db-7b6e30adc908" xlink:to="loc_us-gaap_CorporateBondSecuritiesMember_bb6c3726-9400-4c14-992a-d461d68f4496" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasurySecuritiesMember_2c581140-bad1-4d3a-a74f-9c8d38cccfbf" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_USTreasurySecuritiesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_1c701524-634e-4feb-a6db-7b6e30adc908" xlink:to="loc_us-gaap_USTreasurySecuritiesMember_2c581140-bad1-4d3a-a74f-9c8d38cccfbf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherDebtSecuritiesMember_26480750-fb42-4c90-96ab-f38b80f59a96" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherDebtSecuritiesMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_1c701524-634e-4feb-a6db-7b6e30adc908" xlink:to="loc_us-gaap_OtherDebtSecuritiesMember_26480750-fb42-4c90-96ab-f38b80f59a96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MunicipalBondsMember_a3c1cc46-683a-493b-acc6-320234f410b1" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_MunicipalBondsMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_1c701524-634e-4feb-a6db-7b6e30adc908" xlink:to="loc_us-gaap_MunicipalBondsMember_a3c1cc46-683a-493b-acc6-320234f410b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_84b45939-e0a5-4257-9da8-67aa1655f889" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_3489281a-bb17-493b-84b2-d072085b242a" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_84b45939-e0a5-4257-9da8-67aa1655f889" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_dcfbd69e-ce2a-4b60-85ff-a7f2601fac8f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_84b45939-e0a5-4257-9da8-67aa1655f889" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_dcfbd69e-ce2a-4b60-85ff-a7f2601fac8f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_8457d6fd-71f3-473c-80de-8fa10bef6e11" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_dcfbd69e-ce2a-4b60-85ff-a7f2601fac8f" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_8457d6fd-71f3-473c-80de-8fa10bef6e11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_ab00a566-11eb-416f-9706-4a95d97d765d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_dcfbd69e-ce2a-4b60-85ff-a7f2601fac8f" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_ab00a566-11eb-416f-9706-4a95d97d765d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_0ac646a1-bcc1-4b1d-ba1f-1159ef72d964" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_dcfbd69e-ce2a-4b60-85ff-a7f2601fac8f" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_0ac646a1-bcc1-4b1d-ba1f-1159ef72d964" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_c3b4be0d-fe49-4b27-9bfa-8981743342bf" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_3489281a-bb17-493b-84b2-d072085b242a" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_c3b4be0d-fe49-4b27-9bfa-8981743342bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_05492917-24e2-402a-abbe-e9646107c65a" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CashAndCashEquivalentsFairValueDisclosure"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_c3b4be0d-fe49-4b27-9bfa-8981743342bf" xlink:to="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_05492917-24e2-402a-abbe-e9646107c65a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsFairValueDisclosure_e9480273-77d3-44f2-8f91-6954794db233" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InvestmentsFairValueDisclosure"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_c3b4be0d-fe49-4b27-9bfa-8981743342bf" xlink:to="loc_us-gaap_InvestmentsFairValueDisclosure_e9480273-77d3-44f2-8f91-6954794db233" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsAndCash_2f43efeb-6e5d-4e0f-8c28-e6cffcf62d52" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InvestmentsAndCash"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_c3b4be0d-fe49-4b27-9bfa-8981743342bf" xlink:to="loc_us-gaap_InvestmentsAndCash_2f43efeb-6e5d-4e0f-8c28-e6cffcf62d52" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/InvestmentsScheduleofAmortizedCostUnrealizedGainsAndLossesAndMarketValueofInvestmentSecuritiesDetails" xlink:type="simple" xlink:href="gntx-20190331.xsd#InvestmentsScheduleofAmortizedCostUnrealizedGainsAndLossesAndMarketValueofInvestmentSecuritiesDetails"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/InvestmentsScheduleofAmortizedCostUnrealizedGainsAndLossesAndMarketValueofInvestmentSecuritiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsAbstract_5abc8a38-b3b0-4fbb-ba5c-a058632d60bc" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InvestmentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_invest_InvestmentTable_f7847a52-e33b-4d5f-a493-a83164d30853" xlink:href="http://xbrl.sec.gov/invest/2013/invest-2013-01-31.xsd#invest_InvestmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsAbstract_5abc8a38-b3b0-4fbb-ba5c-a058632d60bc" xlink:to="loc_invest_InvestmentTable_f7847a52-e33b-4d5f-a493-a83164d30853" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeAxis_99409fdd-fb53-4e57-a5e2-924ed438d3ba" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InvestmentTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_invest_InvestmentTable_f7847a52-e33b-4d5f-a493-a83164d30853" xlink:to="loc_us-gaap_InvestmentTypeAxis_99409fdd-fb53-4e57-a5e2-924ed438d3ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeCategorizationMember_f88a8810-207c-4a1c-af32-b7da84b7ea77" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InvestmentTypeCategorizationMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentTypeAxis_99409fdd-fb53-4e57-a5e2-924ed438d3ba" xlink:to="loc_us-gaap_InvestmentTypeCategorizationMember_f88a8810-207c-4a1c-af32-b7da84b7ea77" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermInvestmentsMember_84389830-4de7-4900-8a85-32f2d8f9830a" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShortTermInvestmentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentTypeCategorizationMember_f88a8810-207c-4a1c-af32-b7da84b7ea77" xlink:to="loc_us-gaap_ShortTermInvestmentsMember_84389830-4de7-4900-8a85-32f2d8f9830a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLongTermInvestmentsMember_cd581259-3f62-4f84-ab4a-0f72d383912e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherLongTermInvestmentsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentTypeCategorizationMember_f88a8810-207c-4a1c-af32-b7da84b7ea77" xlink:to="loc_us-gaap_OtherLongTermInvestmentsMember_cd581259-3f62-4f84-ab4a-0f72d383912e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_ab15f6f1-4775-49c6-b45d-017bb4902e66" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_invest_InvestmentTable_f7847a52-e33b-4d5f-a493-a83164d30853" xlink:to="loc_us-gaap_FinancialInstrumentAxis_ab15f6f1-4775-49c6-b45d-017bb4902e66" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_bc024f01-df00-4b9a-b995-3918e603afc2" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancialInstrumentAxis_ab15f6f1-4775-49c6-b45d-017bb4902e66" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_bc024f01-df00-4b9a-b995-3918e603afc2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CertificatesOfDepositMember_73f91aba-5e7c-4fb3-ae25-280eb2a03459" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CertificatesOfDepositMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_bc024f01-df00-4b9a-b995-3918e603afc2" xlink:to="loc_us-gaap_CertificatesOfDepositMember_73f91aba-5e7c-4fb3-ae25-280eb2a03459" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasurySecuritiesMember_5355d5d7-d320-40fa-96fb-2541b4e05464" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_USTreasurySecuritiesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_bc024f01-df00-4b9a-b995-3918e603afc2" xlink:to="loc_us-gaap_USTreasurySecuritiesMember_5355d5d7-d320-40fa-96fb-2541b4e05464" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateBondSecuritiesMember_dee0df7c-8afb-4686-9290-4bd2c4be7b46" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CorporateBondSecuritiesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_bc024f01-df00-4b9a-b995-3918e603afc2" xlink:to="loc_us-gaap_CorporateBondSecuritiesMember_dee0df7c-8afb-4686-9290-4bd2c4be7b46" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherDebtSecuritiesMember_28731a3f-2af3-4a01-b18d-4d1563a4d305" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherDebtSecuritiesMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_bc024f01-df00-4b9a-b995-3918e603afc2" xlink:to="loc_us-gaap_OtherDebtSecuritiesMember_28731a3f-2af3-4a01-b18d-4d1563a4d305" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_6e6f22b6-a37c-43c0-82f0-45684620cc7f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_bc024f01-df00-4b9a-b995-3918e603afc2" xlink:to="loc_us-gaap_CommonStockMember_6e6f22b6-a37c-43c0-82f0-45684620cc7f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MunicipalBondsMember_4fb92c45-4761-4611-a3f6-276666db4a32" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_MunicipalBondsMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_bc024f01-df00-4b9a-b995-3918e603afc2" xlink:to="loc_us-gaap_MunicipalBondsMember_4fb92c45-4761-4611-a3f6-276666db4a32" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_06dc25c8-4445-42ae-9cdb-702224131d08" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_invest_InvestmentTable_f7847a52-e33b-4d5f-a493-a83164d30853" xlink:to="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_06dc25c8-4445-42ae-9cdb-702224131d08" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesAmortizedCost_98447c1d-4ab3-4f00-b375-55f234fe87ac" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AvailableForSaleSecuritiesAmortizedCost"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_06dc25c8-4445-42ae-9cdb-702224131d08" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesAmortizedCost_98447c1d-4ab3-4f00-b375-55f234fe87ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_1865dd61-1899-4790-b0d6-16d406a54605" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_06dc25c8-4445-42ae-9cdb-702224131d08" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_1865dd61-1899-4790-b0d6-16d406a54605" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_56b0e2d6-eeda-4be3-b47d-b633afe04a83" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_06dc25c8-4445-42ae-9cdb-702224131d08" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_56b0e2d6-eeda-4be3-b47d-b633afe04a83" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsFairValueDisclosure_6905e2df-78d6-476d-9dee-86696e3815e1" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InvestmentsFairValueDisclosure"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_06dc25c8-4445-42ae-9cdb-702224131d08" xlink:to="loc_us-gaap_InvestmentsFairValueDisclosure_6905e2df-78d6-476d-9dee-86696e3815e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/InvestmentsScheduleofUnrealizedLossonInvestmentsDetails" xlink:type="simple" xlink:href="gntx-20190331.xsd#InvestmentsScheduleofUnrealizedLossonInvestmentsDetails"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/InvestmentsScheduleofUnrealizedLossonInvestmentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsAbstract_d15822ec-db12-45ff-967c-a42b70cafa14" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InvestmentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss_4383c303-a312-4608-bf7e-9a459d148638" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsAbstract_d15822ec-db12-45ff-967c-a42b70cafa14" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss_4383c303-a312-4608-bf7e-9a459d148638" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue_e1d43be9-523e-4e30-bdfc-036e7b9a250b" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsAbstract_d15822ec-db12-45ff-967c-a42b70cafa14" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue_e1d43be9-523e-4e30-bdfc-036e7b9a250b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss_cf2e7bb3-2735-4bb1-abbd-65ed79ede131" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsAbstract_d15822ec-db12-45ff-967c-a42b70cafa14" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss_cf2e7bb3-2735-4bb1-abbd-65ed79ede131" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue_f6e99e6e-fc16-4347-a661-024e8b7ac673" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsAbstract_d15822ec-db12-45ff-967c-a42b70cafa14" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue_f6e99e6e-fc16-4347-a661-024e8b7ac673" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss_ea72ee97-fa0a-4255-aeb5-dd8acf45cb2c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsAbstract_d15822ec-db12-45ff-967c-a42b70cafa14" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss_ea72ee97-fa0a-4255-aeb5-dd8acf45cb2c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue_e0c4876f-3d4e-4061-b89d-1c37e761df24" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsAbstract_d15822ec-db12-45ff-967c-a42b70cafa14" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue_e0c4876f-3d4e-4061-b89d-1c37e761df24" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/InvestmentsInvestmentsClassifiedbyContractualMaturityDateDetails" xlink:type="simple" xlink:href="gntx-20190331.xsd#InvestmentsInvestmentsClassifiedbyContractualMaturityDateDetails"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/InvestmentsInvestmentsClassifiedbyContractualMaturityDateDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsAbstract_5fbbda63-9dd9-4635-a34b-64d4432142dc" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InvestmentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_027960cb-d01e-4e72-a17f-4dc32b7a76e2" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsAbstract_5fbbda63-9dd9-4635-a34b-64d4432142dc" xlink:to="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_027960cb-d01e-4e72-a17f-4dc32b7a76e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_bf71d017-2818-440a-99c2-c83a18b7a396" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_027960cb-d01e-4e72-a17f-4dc32b7a76e2" xlink:to="loc_us-gaap_FinancialInstrumentAxis_bf71d017-2818-440a-99c2-c83a18b7a396" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_c55b8b5d-dd29-4f9b-9399-dabbc7cf08e9" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancialInstrumentAxis_bf71d017-2818-440a-99c2-c83a18b7a396" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_c55b8b5d-dd29-4f9b-9399-dabbc7cf08e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FixedIncomeSecuritiesMember_cb3f6c44-a7f3-4dd8-97a2-8d87a3a828c8" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FixedIncomeSecuritiesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_c55b8b5d-dd29-4f9b-9399-dabbc7cf08e9" xlink:to="loc_us-gaap_FixedIncomeSecuritiesMember_cb3f6c44-a7f3-4dd8-97a2-8d87a3a828c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_46e0ddc1-e16e-4e5b-8be2-2496462b8d5d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_027960cb-d01e-4e72-a17f-4dc32b7a76e2" xlink:to="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_46e0ddc1-e16e-4e5b-8be2-2496462b8d5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_448e7fde-2250-4489-9f20-b573bfcdd4de" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_46e0ddc1-e16e-4e5b-8be2-2496462b8d5d" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_448e7fde-2250-4489-9f20-b573bfcdd4de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_bf45b342-90be-44f5-8353-4cb0da363103" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_46e0ddc1-e16e-4e5b-8be2-2496462b8d5d" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_bf45b342-90be-44f5-8353-4cb0da363103" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_AvailableforsaleSecuritiesDebtMaturitiesafterFiveYearsFairValue_b8331041-4b47-4e62-97d4-5ff5d6cbd2c3" xlink:href="gntx-20190331.xsd#gntx_AvailableforsaleSecuritiesDebtMaturitiesafterFiveYearsFairValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_46e0ddc1-e16e-4e5b-8be2-2496462b8d5d" xlink:to="loc_gntx_AvailableforsaleSecuritiesDebtMaturitiesafterFiveYearsFairValue_b8331041-4b47-4e62-97d4-5ff5d6cbd2c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_70ad0d0e-ac1c-46bc-b9d5-3118ce70cd32" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_46e0ddc1-e16e-4e5b-8be2-2496462b8d5d" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_70ad0d0e-ac1c-46bc-b9d5-3118ce70cd32" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/Inventories" xlink:type="simple" xlink:href="gntx-20190331.xsd#Inventories"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/Inventories" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureAbstract_77bb5fb2-9a2d-44fc-a797-9e35baf274e9" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureTextBlock_e69df80a-3663-4de0-b3cd-8c357798844d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_77bb5fb2-9a2d-44fc-a797-9e35baf274e9" xlink:to="loc_us-gaap_InventoryDisclosureTextBlock_e69df80a-3663-4de0-b3cd-8c357798844d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/InventoriesTables" xlink:type="simple" xlink:href="gntx-20190331.xsd#InventoriesTables"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/InventoriesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureAbstract_d971b6f3-3e12-4c15-8f38-d785f0b76e26" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_2323266e-b93e-4f3c-8eb9-a23a8ee6bffc" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_d971b6f3-3e12-4c15-8f38-d785f0b76e26" xlink:to="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_2323266e-b93e-4f3c-8eb9-a23a8ee6bffc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/InventoriesScheduleofInventoriesDetails" xlink:type="simple" xlink:href="gntx-20190331.xsd#InventoriesScheduleofInventoriesDetails"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/InventoriesScheduleofInventoriesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureAbstract_a4686ccc-ed7d-4e7e-8416-6014410f2072" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterials_b1da5847-0903-462e-b57c-d1a97f1a278a" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryRawMaterials"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_a4686ccc-ed7d-4e7e-8416-6014410f2072" xlink:to="loc_us-gaap_InventoryRawMaterials_b1da5847-0903-462e-b57c-d1a97f1a278a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWorkInProcess_88e90f0d-e5fe-4c24-8e26-834977d32608" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryWorkInProcess"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_a4686ccc-ed7d-4e7e-8416-6014410f2072" xlink:to="loc_us-gaap_InventoryWorkInProcess_88e90f0d-e5fe-4c24-8e26-834977d32608" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoods_58da38be-ac25-42bf-b9ab-d1a45549cca2" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryFinishedGoods"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_a4686ccc-ed7d-4e7e-8416-6014410f2072" xlink:to="loc_us-gaap_InventoryFinishedGoods_58da38be-ac25-42bf-b9ab-d1a45549cca2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_46904e97-bd1d-4747-9e9d-93c5c770c36c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_a4686ccc-ed7d-4e7e-8416-6014410f2072" xlink:to="loc_us-gaap_InventoryNet_46904e97-bd1d-4747-9e9d-93c5c770c36c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/EarningsPerShare" xlink:type="simple" xlink:href="gntx-20190331.xsd#EarningsPerShare"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/EarningsPerShare" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_4bb2f2e6-4e9a-4979-90f1-8c2c06572558" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareTextBlock_09cd21c0-e9b5-4f71-bc3d-0b747480c893" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EarningsPerShareTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_4bb2f2e6-4e9a-4979-90f1-8c2c06572558" xlink:to="loc_us-gaap_EarningsPerShareTextBlock_09cd21c0-e9b5-4f71-bc3d-0b747480c893" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/EarningsPerShareTables" xlink:type="simple" xlink:href="gntx-20190331.xsd#EarningsPerShareTables"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/EarningsPerShareTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_b2bf9159-9507-4b7e-a181-c1990059c710" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_66ec39b7-17f3-44e2-81cb-c41f9123e7af" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_b2bf9159-9507-4b7e-a181-c1990059c710" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_66ec39b7-17f3-44e2-81cb-c41f9123e7af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/EarningsPerShareScheduleofEarningsPerShareBasicAndDilutedDetails" xlink:type="simple" xlink:href="gntx-20190331.xsd#EarningsPerShareScheduleofEarningsPerShareBasicAndDilutedDetails"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/EarningsPerShareScheduleofEarningsPerShareBasicAndDilutedDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_673caf56-8059-4608-9488-2b13bae68d08" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_78ad40bd-cbc6-4fd2-b2c8-46322b172ebe" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_673caf56-8059-4608-9488-2b13bae68d08" xlink:to="loc_us-gaap_NetIncomeLoss_78ad40bd-cbc6-4fd2-b2c8-46322b172ebe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic_443ee12b-5bcf-46e1-a2a0-af3b5fdf87e5" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_673caf56-8059-4608-9488-2b13bae68d08" xlink:to="loc_us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic_443ee12b-5bcf-46e1-a2a0-af3b5fdf87e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic_5dbf6af3-8ff7-4aaf-8fb2-59b13563a1de" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_673caf56-8059-4608-9488-2b13bae68d08" xlink:to="loc_us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic_5dbf6af3-8ff7-4aaf-8fb2-59b13563a1de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_d4742919-d6d5-48c1-81f0-9d95fe89a4e7" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_673caf56-8059-4608-9488-2b13bae68d08" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_d4742919-d6d5-48c1-81f0-9d95fe89a4e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_4d34193f-ad1e-4176-a62b-4140c330f1f7" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_673caf56-8059-4608-9488-2b13bae68d08" xlink:to="loc_us-gaap_EarningsPerShareBasic_4d34193f-ad1e-4176-a62b-4140c330f1f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic_505896ae-bd20-4b66-8884-226c64d3dca1" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted_53addf4b-697e-4aec-b132-10a055a2b01f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_673caf56-8059-4608-9488-2b13bae68d08" xlink:to="loc_us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted_53addf4b-697e-4aec-b132-10a055a2b01f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_f96a0b37-c96d-40b4-a426-6dde19f93af6" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_673caf56-8059-4608-9488-2b13bae68d08" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_f96a0b37-c96d-40b4-a426-6dde19f93af6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_472fb9b2-f933-416d-b117-e8685f8bc8a2" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_673caf56-8059-4608-9488-2b13bae68d08" xlink:to="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_472fb9b2-f933-416d-b117-e8685f8bc8a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_38c5f975-85a6-46ff-8f2c-406fd63ff5b5" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_673caf56-8059-4608-9488-2b13bae68d08" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_38c5f975-85a6-46ff-8f2c-406fd63ff5b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_8bc8458d-0a06-40c5-befc-8614a5b8d941" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_673caf56-8059-4608-9488-2b13bae68d08" xlink:to="loc_us-gaap_EarningsPerShareDiluted_8bc8458d-0a06-40c5-befc-8614a5b8d941" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_541b6066-50d6-4cda-9906-5916e5c238f2" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_673caf56-8059-4608-9488-2b13bae68d08" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_541b6066-50d6-4cda-9906-5916e5c238f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/StockBasedCompensationPlans" xlink:type="simple" xlink:href="gntx-20190331.xsd#StockBasedCompensationPlans"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/StockBasedCompensationPlans" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_6cc30206-28fd-41b0-bb3b-9ea57ab7cd40" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_35042cfe-0ff8-4d58-8eee-482059b087f8" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_6cc30206-28fd-41b0-bb3b-9ea57ab7cd40" xlink:to="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_35042cfe-0ff8-4d58-8eee-482059b087f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/StockBasedCompensationPlansTables" xlink:type="simple" xlink:href="gntx-20190331.xsd#StockBasedCompensationPlansTables"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/StockBasedCompensationPlansTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_36af81e2-375c-4272-9b26-852b6adc4b54" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_1f6e8e18-4256-4b7e-acde-b803a8d35db1" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_36af81e2-375c-4272-9b26-852b6adc4b54" xlink:to="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_1f6e8e18-4256-4b7e-acde-b803a8d35db1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails" xlink:type="simple" xlink:href="gntx-20190331.xsd#StockBasedCompensationPlansNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_fef13f26-d27e-4879-9704-1d938859ae3d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_5463d483-e743-4ab6-b5d8-73ae587981c2" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_fef13f26-d27e-4879-9704-1d938859ae3d" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_5463d483-e743-4ab6-b5d8-73ae587981c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_41febaef-e5c3-4e11-a14e-3ee7dae8aa1c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_5463d483-e743-4ab6-b5d8-73ae587981c2" xlink:to="loc_us-gaap_AwardTypeAxis_41febaef-e5c3-4e11-a14e-3ee7dae8aa1c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b668e1a1-6f2b-495d-804b-7efa05f2e06e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_41febaef-e5c3-4e11-a14e-3ee7dae8aa1c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b668e1a1-6f2b-495d-804b-7efa05f2e06e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockCompensationPlanMember_f6235c79-93f9-4feb-8ed0-1a4ae94d2bbd" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockCompensationPlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b668e1a1-6f2b-495d-804b-7efa05f2e06e" xlink:to="loc_us-gaap_StockCompensationPlanMember_f6235c79-93f9-4feb-8ed0-1a4ae94d2bbd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_1aa328f3-b037-42a8-92a2-bcc9944d85fc" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b668e1a1-6f2b-495d-804b-7efa05f2e06e" xlink:to="loc_us-gaap_EmployeeStockOptionMember_1aa328f3-b037-42a8-92a2-bcc9944d85fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_bad05590-d18d-4c35-9040-51f9f5122da0" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_5463d483-e743-4ab6-b5d8-73ae587981c2" xlink:to="loc_us-gaap_PlanNameAxis_bad05590-d18d-4c35-9040-51f9f5122da0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_53540602-2b40-4a80-b05e-1d0179056805" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameAxis_bad05590-d18d-4c35-9040-51f9f5122da0" xlink:to="loc_us-gaap_PlanNameDomain_53540602-2b40-4a80-b05e-1d0179056805" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_EmployeeStockOptionPlanMember_8e528354-43d8-4c57-b6db-f1a66ab13af5" xlink:href="gntx-20190331.xsd#gntx_EmployeeStockOptionPlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_53540602-2b40-4a80-b05e-1d0179056805" xlink:to="loc_gntx_EmployeeStockOptionPlanMember_8e528354-43d8-4c57-b6db-f1a66ab13af5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_NonEmployeeDirectorStockOptionPlanMember_1261ce05-3e29-420a-a92b-1a79363b9e69" xlink:href="gntx-20190331.xsd#gntx_NonEmployeeDirectorStockOptionPlanMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_53540602-2b40-4a80-b05e-1d0179056805" xlink:to="loc_gntx_NonEmployeeDirectorStockOptionPlanMember_1261ce05-3e29-420a-a92b-1a79363b9e69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_EmployeeStockPurchasePlanMember_71b2a04f-65d9-40f5-b572-304903acfb9e" xlink:href="gntx-20190331.xsd#gntx_EmployeeStockPurchasePlanMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_53540602-2b40-4a80-b05e-1d0179056805" xlink:to="loc_gntx_EmployeeStockPurchasePlanMember_71b2a04f-65d9-40f5-b572-304903acfb9e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_RestrictedStockPlanMember_77f1d90e-4139-4b95-90eb-b606262bd504" xlink:href="gntx-20190331.xsd#gntx_RestrictedStockPlanMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_53540602-2b40-4a80-b05e-1d0179056805" xlink:to="loc_gntx_RestrictedStockPlanMember_77f1d90e-4139-4b95-90eb-b606262bd504" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_OmnibusIncentivePlanMember_247dad02-856a-497c-a511-d37944e14d72" xlink:href="gntx-20190331.xsd#gntx_OmnibusIncentivePlanMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_53540602-2b40-4a80-b05e-1d0179056805" xlink:to="loc_gntx_OmnibusIncentivePlanMember_247dad02-856a-497c-a511-d37944e14d72" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_b7ebecbd-7d5a-440a-9d45-90e2e77cdf00" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_5463d483-e743-4ab6-b5d8-73ae587981c2" xlink:to="loc_srt_RangeAxis_b7ebecbd-7d5a-440a-9d45-90e2e77cdf00" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_9689e65f-89c0-40dc-9295-4a3baac68c85" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_b7ebecbd-7d5a-440a-9d45-90e2e77cdf00" xlink:to="loc_srt_RangeMember_9689e65f-89c0-40dc-9295-4a3baac68c85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_d00df635-5491-4f1a-9a44-80f0e2a7cfb6" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_9689e65f-89c0-40dc-9295-4a3baac68c85" xlink:to="loc_srt_MinimumMember_d00df635-5491-4f1a-9a44-80f0e2a7cfb6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_add3fc80-0bfd-4c62-b1ad-c2d1ce12c01f" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_9689e65f-89c0-40dc-9295-4a3baac68c85" xlink:to="loc_srt_MaximumMember_add3fc80-0bfd-4c62-b1ad-c2d1ce12c01f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ae009cd7-4d5d-4ded-9fc0-25681d415487" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_5463d483-e743-4ab6-b5d8-73ae587981c2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ae009cd7-4d5d-4ded-9fc0-25681d415487" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans_a5c7db1b-d282-43d8-8702-a608042bb8f1" xlink:href="gntx-20190331.xsd#gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ae009cd7-4d5d-4ded-9fc0-25681d415487" xlink:to="loc_gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans_a5c7db1b-d282-43d8-8702-a608042bb8f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_6137da94-8d27-4873-857d-d4f2f883b1cf" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ae009cd7-4d5d-4ded-9fc0-25681d415487" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_6137da94-8d27-4873-857d-d4f2f883b1cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionCapitalizedCost_4bba3ad8-966a-4f2f-bf51-9b6aa4787a70" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionCapitalizedCost"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ae009cd7-4d5d-4ded-9fc0-25681d415487" xlink:to="loc_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionCapitalizedCost_4bba3ad8-966a-4f2f-bf51-9b6aa4787a70" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_bddbd4fa-9a41-4961-9331-04bb4b9c4710" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ae009cd7-4d5d-4ded-9fc0-25681d415487" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_bddbd4fa-9a41-4961-9331-04bb4b9c4710" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_f5d3d0b2-20aa-402e-88fe-2502af22ba79" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ae009cd7-4d5d-4ded-9fc0-25681d415487" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_f5d3d0b2-20aa-402e-88fe-2502af22ba79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_b0d68280-0121-4e09-8af6-48d0061905a1" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ae009cd7-4d5d-4ded-9fc0-25681d415487" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_b0d68280-0121-4e09-8af6-48d0061905a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_9bb3d7a5-2c53-4731-8faa-4da34bac268d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ae009cd7-4d5d-4ded-9fc0-25681d415487" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_9bb3d7a5-2c53-4731-8faa-4da34bac268d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_21eebf29-bf18-4a4b-8c0f-62547dfe8173" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ae009cd7-4d5d-4ded-9fc0-25681d415487" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_21eebf29-bf18-4a4b-8c0f-62547dfe8173" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_cf9b43f9-454f-4a16-aafa-583670bafcd4" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ae009cd7-4d5d-4ded-9fc0-25681d415487" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_cf9b43f9-454f-4a16-aafa-583670bafcd4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOwnershipPlanESOPSharesInESOP_b96caddb-bac2-4c79-9a1e-70b78517e143" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EmployeeStockOwnershipPlanESOPSharesInESOP"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ae009cd7-4d5d-4ded-9fc0-25681d415487" xlink:to="loc_us-gaap_EmployeeStockOwnershipPlanESOPSharesInESOP_b96caddb-bac2-4c79-9a1e-70b78517e143" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate_568fcba7-cd31-4a50-9924-889076f2db26" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ae009cd7-4d5d-4ded-9fc0-25681d415487" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate_568fcba7-cd31-4a50-9924-889076f2db26" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountRecognizedAsCompensationExpense_957cda23-a040-4b04-84bb-a20ece17f533" xlink:href="gntx-20190331.xsd#gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountRecognizedAsCompensationExpense"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ae009cd7-4d5d-4ded-9fc0-25681d415487" xlink:to="loc_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountRecognizedAsCompensationExpense_957cda23-a040-4b04-84bb-a20ece17f533" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOwnershipPlanESOPNumberOfAllocatedShares_42be80ee-77aa-4656-85ed-2b88809bcdf5" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EmployeeStockOwnershipPlanESOPNumberOfAllocatedShares"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ae009cd7-4d5d-4ded-9fc0-25681d415487" xlink:to="loc_us-gaap_EmployeeStockOwnershipPlanESOPNumberOfAllocatedShares_42be80ee-77aa-4656-85ed-2b88809bcdf5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_ShareBasedCompensationRestrictedPeriod_2c680ab7-6fe6-4e8b-9e63-6072d400bc8b" xlink:href="gntx-20190331.xsd#gntx_ShareBasedCompensationRestrictedPeriod"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ae009cd7-4d5d-4ded-9fc0-25681d415487" xlink:to="loc_gntx_ShareBasedCompensationRestrictedPeriod_2c680ab7-6fe6-4e8b-9e63-6072d400bc8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationEquity_3e3e5df3-77a9-4385-932f-484e9aa5ca20" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredCompensationEquity"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ae009cd7-4d5d-4ded-9fc0-25681d415487" xlink:to="loc_us-gaap_DeferredCompensationEquity_3e3e5df3-77a9-4385-932f-484e9aa5ca20" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockExpense_e8ae854b-74bf-488d-8f27-a77c842be765" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RestrictedStockExpense"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ae009cd7-4d5d-4ded-9fc0-25681d415487" xlink:to="loc_us-gaap_RestrictedStockExpense_e8ae854b-74bf-488d-8f27-a77c842be765" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/StockBasedCompensationPlansWeightedAverageAssumptionsfortheESOPDetails" xlink:type="simple" xlink:href="gntx-20190331.xsd#StockBasedCompensationPlansWeightedAverageAssumptionsfortheESOPDetails"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/StockBasedCompensationPlansWeightedAverageAssumptionsfortheESOPDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_96ca8270-ab4b-47bc-ac40-62a32aca09f3" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_500f12eb-c2e7-4896-94a5-f1d6493e11ad" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_96ca8270-ab4b-47bc-ac40-62a32aca09f3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_500f12eb-c2e7-4896-94a5-f1d6493e11ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_8d7f4d19-bb37-477e-b061-8772b6508f32" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_96ca8270-ab4b-47bc-ac40-62a32aca09f3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_8d7f4d19-bb37-477e-b061-8772b6508f32" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_9ca68043-7a36-4aca-8e70-11b25524c995" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_96ca8270-ab4b-47bc-ac40-62a32aca09f3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_9ca68043-7a36-4aca-8e70-11b25524c995" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_d29ed2ff-eda2-4834-b17e-c4a5bf733fb7" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_96ca8270-ab4b-47bc-ac40-62a32aca09f3" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_d29ed2ff-eda2-4834-b17e-c4a5bf733fb7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_f8c24366-26a8-4eb6-9de2-46a5678e5450" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_96ca8270-ab4b-47bc-ac40-62a32aca09f3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_f8c24366-26a8-4eb6-9de2-46a5678e5450" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/ComprehensiveIncome" xlink:type="simple" xlink:href="gntx-20190331.xsd#ComprehensiveIncome"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/ComprehensiveIncome" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_cd505835-b164-411b-93d3-6db128dd513c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNoteTextBlock_a89158c3-4e5e-447b-870d-2b07e79bc89a" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ComprehensiveIncomeNoteTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_cd505835-b164-411b-93d3-6db128dd513c" xlink:to="loc_us-gaap_ComprehensiveIncomeNoteTextBlock_a89158c3-4e5e-447b-870d-2b07e79bc89a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/ComprehensiveIncomeTables" xlink:type="simple" xlink:href="gntx-20190331.xsd#ComprehensiveIncomeTables"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/ComprehensiveIncomeTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_8269571b-3196-4473-9fda-305e70329471" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_faac9d4e-360a-4a80-87ab-eb7b653432d5" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_8269571b-3196-4473-9fda-305e70329471" xlink:to="loc_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_faac9d4e-360a-4a80-87ab-eb7b653432d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock_37a7da76-136f-4339-9a07-d8f3563beae4" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_8269571b-3196-4473-9fda-305e70329471" xlink:to="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock_37a7da76-136f-4339-9a07-d8f3563beae4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/ComprehensiveIncomeAOCIRollforwardDetails" xlink:type="simple" xlink:href="gntx-20190331.xsd#ComprehensiveIncomeAOCIRollforwardDetails"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/ComprehensiveIncomeAOCIRollforwardDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_88d392bb-ddb2-4640-baaf-691c2b9025dc" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_a5090aa2-8a5b-4415-bb50-6c37dd413395" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_88d392bb-ddb2-4640-baaf-691c2b9025dc" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_a5090aa2-8a5b-4415-bb50-6c37dd413395" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_9a8c33d4-5e15-435d-bf34-e4998a8ae31c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_a5090aa2-8a5b-4415-bb50-6c37dd413395" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_9a8c33d4-5e15-435d-bf34-e4998a8ae31c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_bf3ef653-7fb1-4084-b580-97e69940c89d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_9a8c33d4-5e15-435d-bf34-e4998a8ae31c" xlink:to="loc_us-gaap_EquityComponentDomain_bf3ef653-7fb1-4084-b580-97e69940c89d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_eca780b2-d392-4b39-8019-45ce18f66913" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_bf3ef653-7fb1-4084-b580-97e69940c89d" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_eca780b2-d392-4b39-8019-45ce18f66913" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedTranslationAdjustmentMember_fc00c156-0fd8-4fb1-b9c6-543aabc678a3" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccumulatedTranslationAdjustmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_eca780b2-d392-4b39-8019-45ce18f66913" xlink:to="loc_us-gaap_AccumulatedTranslationAdjustmentMember_fc00c156-0fd8-4fb1-b9c6-543aabc678a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember_444c177e-bd78-476d-ab26-8b9d2f76fe0a" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_eca780b2-d392-4b39-8019-45ce18f66913" xlink:to="loc_us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember_444c177e-bd78-476d-ab26-8b9d2f76fe0a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember_ccd74c28-5f76-4b2d-89fb-9eed7e82ef98" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_eca780b2-d392-4b39-8019-45ce18f66913" xlink:to="loc_us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember_ccd74c28-5f76-4b2d-89fb-9eed7e82ef98" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_df2adb20-1b53-4c32-8793-a92c6a811d0f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_a5090aa2-8a5b-4415-bb50-6c37dd413395" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_df2adb20-1b53-4c32-8793-a92c6a811d0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_64f4e9de-ec0d-45d7-acc1-577ca0282421" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AOCIAttributableToParentNetOfTaxRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_df2adb20-1b53-4c32-8793-a92c6a811d0f" xlink:to="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_64f4e9de-ec0d-45d7-acc1-577ca0282421" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_69209cb2-aed8-41ff-9522-dee4858ee51b" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_64f4e9de-ec0d-45d7-acc1-577ca0282421" xlink:to="loc_us-gaap_StockholdersEquity_69209cb2-aed8-41ff-9522-dee4858ee51b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax_f2705f66-8d2a-445e-b147-5a844fffd32c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_64f4e9de-ec0d-45d7-acc1-577ca0282421" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax_f2705f66-8d2a-445e-b147-5a844fffd32c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax_126680eb-e90c-40ba-9661-6d60bc5a34b5" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_64f4e9de-ec0d-45d7-acc1-577ca0282421" xlink:to="loc_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax_126680eb-e90c-40ba-9661-6d60bc5a34b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_d190981b-68a6-497b-a1f7-d957904cc080" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_64f4e9de-ec0d-45d7-acc1-577ca0282421" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTax_d190981b-68a6-497b-a1f7-d957904cc080" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_e1a837e1-3868-4276-9134-c5cd2bc6079d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_64f4e9de-ec0d-45d7-acc1-577ca0282421" xlink:to="loc_us-gaap_StockholdersEquity_e1a837e1-3868-4276-9134-c5cd2bc6079d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/ComprehensiveIncomeReclassificationOutofAccumulatedOtherComprehensiveIncomeDetails" xlink:type="simple" xlink:href="gntx-20190331.xsd#ComprehensiveIncomeReclassificationOutofAccumulatedOtherComprehensiveIncomeDetails"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/ComprehensiveIncomeReclassificationOutofAccumulatedOtherComprehensiveIncomeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_a92a4aec-2518-4c7f-aaef-e5a0ec36dc6d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable_1ff330f3-bcd8-4b0a-b7cf-39a4d7aa88b4" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_a92a4aec-2518-4c7f-aaef-e5a0ec36dc6d" xlink:to="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable_1ff330f3-bcd8-4b0a-b7cf-39a4d7aa88b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis_9bb5660c-063e-4d7b-b374-2aadbd53ad49" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable_1ff330f3-bcd8-4b0a-b7cf-39a4d7aa88b4" xlink:to="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis_9bb5660c-063e-4d7b-b374-2aadbd53ad49" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain_2c47d758-4815-40b4-a64e-8abd8b3b7384" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis_9bb5660c-063e-4d7b-b374-2aadbd53ad49" xlink:to="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain_2c47d758-4815-40b4-a64e-8abd8b3b7384" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember_b7700a8b-a76c-4b04-b95d-d5730665f853" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain_2c47d758-4815-40b4-a64e-8abd8b3b7384" xlink:to="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember_b7700a8b-a76c-4b04-b95d-d5730665f853" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_7fab679e-1439-447f-9522-8270f0fabcc1" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable_1ff330f3-bcd8-4b0a-b7cf-39a4d7aa88b4" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_7fab679e-1439-447f-9522-8270f0fabcc1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_23a5ff37-e98d-463d-9787-023c6faa1663" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_7fab679e-1439-447f-9522-8270f0fabcc1" xlink:to="loc_us-gaap_EquityComponentDomain_23a5ff37-e98d-463d-9787-023c6faa1663" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember_88363f4e-8675-4401-928c-b8f019751200" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_23a5ff37-e98d-463d-9787-023c6faa1663" xlink:to="loc_us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember_88363f4e-8675-4401-928c-b8f019751200" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember_12952237-dd0f-4af9-aa0c-eabe82826c9d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_23a5ff37-e98d-463d-9787-023c6faa1663" xlink:to="loc_us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember_12952237-dd0f-4af9-aa0c-eabe82826c9d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems_fe198602-9a50-450d-bd07-54327496dc13" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable_1ff330f3-bcd8-4b0a-b7cf-39a4d7aa88b4" xlink:to="loc_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems_fe198602-9a50-450d-bd07-54327496dc13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnInvestmentsExcludingOtherThanTemporaryImpairments_e1706f3c-d10e-4606-8fa7-2deac93211db" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_GainLossOnInvestmentsExcludingOtherThanTemporaryImpairments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems_fe198602-9a50-450d-bd07-54327496dc13" xlink:to="loc_us-gaap_GainLossOnInvestmentsExcludingOtherThanTemporaryImpairments_e1706f3c-d10e-4606-8fa7-2deac93211db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_ac5e131d-9bfc-424d-b8f6-4a26d278c610" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems_fe198602-9a50-450d-bd07-54327496dc13" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_ac5e131d-9bfc-424d-b8f6-4a26d278c610" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_36a9dcd7-0f40-4f0a-87c3-40178a4b6edd" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProfitLoss"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems_fe198602-9a50-450d-bd07-54327496dc13" xlink:to="loc_us-gaap_ProfitLoss_36a9dcd7-0f40-4f0a-87c3-40178a4b6edd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/DebtandFinancingArrangements" xlink:type="simple" xlink:href="gntx-20190331.xsd#DebtandFinancingArrangements"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/DebtandFinancingArrangements" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_f475b68d-78cd-482a-9693-7e9059da92a2" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureTextBlock_81c325ce-bc4e-4c17-a4e0-bc6d193a9147" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_f475b68d-78cd-482a-9693-7e9059da92a2" xlink:to="loc_us-gaap_DebtDisclosureTextBlock_81c325ce-bc4e-4c17-a4e0-bc6d193a9147" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/DebtandFinancingArrangementsDetails" xlink:type="simple" xlink:href="gntx-20190331.xsd#DebtandFinancingArrangementsDetails"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/DebtandFinancingArrangementsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_b3cde638-cc86-47f8-a481-ce6b453a8f68" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_31b41b2e-b00e-44d0-b56c-44181e6c04cf" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_b3cde638-cc86-47f8-a481-ce6b453a8f68" xlink:to="loc_us-gaap_DebtInstrumentTable_31b41b2e-b00e-44d0-b56c-44181e6c04cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_f86edf78-30ca-4b3e-8b0a-14d72c8c4f3c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_31b41b2e-b00e-44d0-b56c-44181e6c04cf" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_f86edf78-30ca-4b3e-8b0a-14d72c8c4f3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_6a3b9d54-d885-4ed1-9d37-95d147a5a8b6" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_f86edf78-30ca-4b3e-8b0a-14d72c8c4f3c" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_6a3b9d54-d885-4ed1-9d37-95d147a5a8b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_e5b79daf-3309-4981-bcd0-20375fe538c4" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_6a3b9d54-d885-4ed1-9d37-95d147a5a8b6" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_e5b79daf-3309-4981-bcd0-20375fe538c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_d8657f3d-5e00-4be3-aa9d-58fd3e10f088" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LineOfCreditMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_6a3b9d54-d885-4ed1-9d37-95d147a5a8b6" xlink:to="loc_us-gaap_LineOfCreditMember_d8657f3d-5e00-4be3-aa9d-58fd3e10f088" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_SwingLoansMember_7523e3b5-0afc-4ef0-a561-3af761ffd041" xlink:href="gntx-20190331.xsd#gntx_SwingLoansMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_6a3b9d54-d885-4ed1-9d37-95d147a5a8b6" xlink:to="loc_gntx_SwingLoansMember_7523e3b5-0afc-4ef0-a561-3af761ffd041" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LetterOfCreditMember_2a9f5a07-268c-4bca-a5dc-ddcb8348a377" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LetterOfCreditMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_6a3b9d54-d885-4ed1-9d37-95d147a5a8b6" xlink:to="loc_us-gaap_LetterOfCreditMember_2a9f5a07-268c-4bca-a5dc-ddcb8348a377" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_806fe5ec-83fa-44cb-8c66-a096df170449" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_31b41b2e-b00e-44d0-b56c-44181e6c04cf" xlink:to="loc_us-gaap_DebtInstrumentLineItems_806fe5ec-83fa-44cb-8c66-a096df170449" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_42242d69-096c-43b1-b285-4eb786e47e1b" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_806fe5ec-83fa-44cb-8c66-a096df170449" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_42242d69-096c-43b1-b285-4eb786e47e1b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_DebtInstrumentAdditionalBorrowingsAvailableFaceAmount_40bfa6a5-40b9-43fe-8ab6-eb0fffc3621b" xlink:href="gntx-20190331.xsd#gntx_DebtInstrumentAdditionalBorrowingsAvailableFaceAmount"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_806fe5ec-83fa-44cb-8c66-a096df170449" xlink:to="loc_gntx_DebtInstrumentAdditionalBorrowingsAvailableFaceAmount_40bfa6a5-40b9-43fe-8ab6-eb0fffc3621b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_2c4d4d14-e966-466d-9029-faca201fbbc4" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LongTermDebt"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_806fe5ec-83fa-44cb-8c66-a096df170449" xlink:to="loc_us-gaap_LongTermDebt_2c4d4d14-e966-466d-9029-faca201fbbc4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseDebt_bbc9185b-fe98-49d2-8d81-df775da46e2c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InterestExpenseDebt"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_806fe5ec-83fa-44cb-8c66-a096df170449" xlink:to="loc_us-gaap_InterestExpenseDebt_bbc9185b-fe98-49d2-8d81-df775da46e2c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/Equity" xlink:type="simple" xlink:href="gntx-20190331.xsd#Equity"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/Equity" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_be5f1ddb-0232-47a3-b850-16d2037bc870" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_a7a5aba1-e810-4546-824e-262a46cfddac" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_be5f1ddb-0232-47a3-b850-16d2037bc870" xlink:to="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_a7a5aba1-e810-4546-824e-262a46cfddac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/EquityDetails" xlink:type="simple" xlink:href="gntx-20190331.xsd#EquityDetails"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/EquityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_09a1dfe7-01f7-4dfc-861b-1503301fdbda" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares_22c7c2ee-831e-4469-b09b-23bf8971e078" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodShares"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_09a1dfe7-01f7-4dfc-861b-1503301fdbda" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodShares_22c7c2ee-831e-4469-b09b-23bf8971e078" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_e07ad48c-0097-4f7c-b15b-932c2e85632b" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_09a1dfe7-01f7-4dfc-861b-1503301fdbda" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_e07ad48c-0097-4f7c-b15b-932c2e85632b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_NetDecreaseinCommonStockSharesfromSharesIssuedinShareBasedCompensationandSharesRepurchased_2356ad9a-581b-4a24-8b79-c9110fbe3ca5" xlink:href="gntx-20190331.xsd#gntx_NetDecreaseinCommonStockSharesfromSharesIssuedinShareBasedCompensationandSharesRepurchased"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_09a1dfe7-01f7-4dfc-861b-1503301fdbda" xlink:to="loc_gntx_NetDecreaseinCommonStockSharesfromSharesIssuedinShareBasedCompensationandSharesRepurchased_2356ad9a-581b-4a24-8b79-c9110fbe3ca5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_IncreaseInCashDividendRate_a0061080-9cf7-42d3-8e36-1c4707fb34ee" xlink:href="gntx-20190331.xsd#gntx_IncreaseInCashDividendRate"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_09a1dfe7-01f7-4dfc-861b-1503301fdbda" xlink:to="loc_gntx_IncreaseInCashDividendRate_a0061080-9cf7-42d3-8e36-1c4707fb34ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockDividendsPerShareDeclared_c20b9f49-36de-4828-b3e1-3b98c9c7e937" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockDividendsPerShareDeclared"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_09a1dfe7-01f7-4dfc-861b-1503301fdbda" xlink:to="loc_us-gaap_CommonStockDividendsPerShareDeclared_c20b9f49-36de-4828-b3e1-3b98c9c7e937" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Dividends_400d9f81-f599-4148-9e9b-f355f01016bd" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_Dividends"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_09a1dfe7-01f7-4dfc-861b-1503301fdbda" xlink:to="loc_us-gaap_Dividends_400d9f81-f599-4148-9e9b-f355f01016bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/Contingencies" xlink:type="simple" xlink:href="gntx-20190331.xsd#Contingencies"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/Contingencies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_351e5f91-5877-45c5-84eb-000d760310d5" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_c1a111a4-fbd2-4bd6-ab84-52542eb83c01" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_351e5f91-5877-45c5-84eb-000d760310d5" xlink:to="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_c1a111a4-fbd2-4bd6-ab84-52542eb83c01" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/SegmentReporting" xlink:type="simple" xlink:href="gntx-20190331.xsd#SegmentReporting"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/SegmentReporting" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_93ee665b-0865-41e2-ba47-01d0191d7d24" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingDisclosureTextBlock_5dd6f920-fa6c-4bb3-ae60-f2b8621c970f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SegmentReportingDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_93ee665b-0865-41e2-ba47-01d0191d7d24" xlink:to="loc_us-gaap_SegmentReportingDisclosureTextBlock_5dd6f920-fa6c-4bb3-ae60-f2b8621c970f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/SegmentReportingTables" xlink:type="simple" xlink:href="gntx-20190331.xsd#SegmentReportingTables"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/SegmentReportingTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_018dd4bc-66d8-440b-b1c7-799f900ab7db" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_8d1a00d9-8bea-4db0-9a5c-5f7c900e093c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_018dd4bc-66d8-440b-b1c7-799f900ab7db" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_8d1a00d9-8bea-4db0-9a5c-5f7c900e093c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/SegmentReportingScheduleOfAutomotiveAndOtherSegmentReportingDetails" xlink:type="simple" xlink:href="gntx-20190331.xsd#SegmentReportingScheduleOfAutomotiveAndOtherSegmentReportingDetails"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/SegmentReportingScheduleOfAutomotiveAndOtherSegmentReportingDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_e130f291-da51-41a5-a265-c90e5997c077" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_63f97118-a60c-450a-b1bf-5298a1c38deb" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_e130f291-da51-41a5-a265-c90e5997c077" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_63f97118-a60c-450a-b1bf-5298a1c38deb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_fb896e5e-8900-49e3-8317-fea813b48a32" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_63f97118-a60c-450a-b1bf-5298a1c38deb" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_fb896e5e-8900-49e3-8317-fea813b48a32" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_fa2677b7-a803-44e7-9030-123c218b7353" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_fb896e5e-8900-49e3-8317-fea813b48a32" xlink:to="loc_us-gaap_SegmentDomain_fa2677b7-a803-44e7-9030-123c218b7353" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_AutomotiveProductsSegmentMember_343080c1-eba0-473b-b45d-41de42967b32" xlink:href="gntx-20190331.xsd#gntx_AutomotiveProductsSegmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_fa2677b7-a803-44e7-9030-123c218b7353" xlink:to="loc_gntx_AutomotiveProductsSegmentMember_343080c1-eba0-473b-b45d-41de42967b32" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllOtherSegmentsMember_3e50fe64-aba7-4f4a-9715-19b03a51e895" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AllOtherSegmentsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_fa2677b7-a803-44e7-9030-123c218b7353" xlink:to="loc_us-gaap_AllOtherSegmentsMember_3e50fe64-aba7-4f4a-9715-19b03a51e895" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_e757bfd2-9a2d-4c96-acdd-a7a9829422c3" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_63f97118-a60c-450a-b1bf-5298a1c38deb" xlink:to="loc_us-gaap_SegmentReportingInformationLineItems_e757bfd2-9a2d-4c96-acdd-a7a9829422c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_280ab264-034f-4212-ac19-81a823e93106" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_e757bfd2-9a2d-4c96-acdd-a7a9829422c3" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_280ab264-034f-4212-ac19-81a823e93106" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_45b05c22-a432-4003-b96c-fd03dc96eb0f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_e757bfd2-9a2d-4c96-acdd-a7a9829422c3" xlink:to="loc_us-gaap_OperatingIncomeLoss_45b05c22-a432-4003-b96c-fd03dc96eb0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/IncomeTaxes" xlink:type="simple" xlink:href="gntx-20190331.xsd#IncomeTaxes"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/IncomeTaxes" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_0e0b0c8c-2c6f-41f4-a5d4-0d454bd227da" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock_7283e00d-9b1d-499d-8cd3-2de7a1cba3fd" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_0e0b0c8c-2c6f-41f4-a5d4-0d454bd227da" xlink:to="loc_us-gaap_IncomeTaxDisclosureTextBlock_7283e00d-9b1d-499d-8cd3-2de7a1cba3fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/IncomeTaxesDetails" xlink:type="simple" xlink:href="gntx-20190331.xsd#IncomeTaxesDetails"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/IncomeTaxesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_04b6f6d3-63c5-4d3c-9e2b-9752a6060d2e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_404be2a8-b2b7-49b1-9a3e-ecbb5226c42a" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_04b6f6d3-63c5-4d3c-9e2b-9752a6060d2e" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_404be2a8-b2b7-49b1-9a3e-ecbb5226c42a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/Revenue" xlink:type="simple" xlink:href="gntx-20190331.xsd#Revenue"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/Revenue" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_b9c7f007-1c3b-415f-9c03-b105933ce6c3" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_aaa9af34-9458-428b-a30c-9ef8245920a6" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_b9c7f007-1c3b-415f-9c03-b105933ce6c3" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_aaa9af34-9458-428b-a30c-9ef8245920a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/RevenueTables" xlink:type="simple" xlink:href="gntx-20190331.xsd#RevenueTables"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/RevenueTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_4284214e-7386-4e6d-a63c-6604f4eeacb9" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_42f84a05-98b9-4002-87fc-f0703e6ac134" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_4284214e-7386-4e6d-a63c-6604f4eeacb9" xlink:to="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_42f84a05-98b9-4002-87fc-f0703e6ac134" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/RevenueDetails" xlink:type="simple" xlink:href="gntx-20190331.xsd#RevenueDetails"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/RevenueDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_d1da188a-d3c9-460a-b14e-615b3a5abf95" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_a3a098f2-a17b-42a3-8927-30ba9f7afb5d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_d1da188a-d3c9-460a-b14e-615b3a5abf95" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_a3a098f2-a17b-42a3-8927-30ba9f7afb5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_b088280c-29d8-45b2-9714-42ea50302ad7" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_a3a098f2-a17b-42a3-8927-30ba9f7afb5d" xlink:to="loc_srt_StatementGeographicalAxis_b088280c-29d8-45b2-9714-42ea50302ad7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_e6e2b674-4f69-4dca-a5ba-e7b6cdc0f016" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_b088280c-29d8-45b2-9714-42ea50302ad7" xlink:to="loc_srt_SegmentGeographicalDomain_e6e2b674-4f69-4dca-a5ba-e7b6cdc0f016" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_60e31f38-9e70-4388-a5a5-117c8e18d0fc" xlink:href="http://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_US"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_e6e2b674-4f69-4dca-a5ba-e7b6cdc0f016" xlink:to="loc_country_US_60e31f38-9e70-4388-a5a5-117c8e18d0fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_DE_af83f188-dfa0-41ca-9269-4c6951e19328" xlink:href="http://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_DE"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_e6e2b674-4f69-4dca-a5ba-e7b6cdc0f016" xlink:to="loc_country_DE_af83f188-dfa0-41ca-9269-4c6951e19328" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_JP_78a6ea56-b7ac-479b-b1ee-ecec37620b9e" xlink:href="http://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_JP"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_e6e2b674-4f69-4dca-a5ba-e7b6cdc0f016" xlink:to="loc_country_JP_78a6ea56-b7ac-479b-b1ee-ecec37620b9e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_MX_0bde9c7b-97e1-47b0-9274-24d9d095c8fe" xlink:href="http://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_MX"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_e6e2b674-4f69-4dca-a5ba-e7b6cdc0f016" xlink:to="loc_country_MX_0bde9c7b-97e1-47b0-9274-24d9d095c8fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_OtherCountriesMember_98944d8c-b530-4ebc-ae2d-36206f16492c" xlink:href="gntx-20190331.xsd#gntx_OtherCountriesMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_e6e2b674-4f69-4dca-a5ba-e7b6cdc0f016" xlink:to="loc_gntx_OtherCountriesMember_98944d8c-b530-4ebc-ae2d-36206f16492c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_96b56a93-9345-4152-ab38-29124515e9d3" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_a3a098f2-a17b-42a3-8927-30ba9f7afb5d" xlink:to="loc_srt_ProductOrServiceAxis_96b56a93-9345-4152-ab38-29124515e9d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_c3250b0e-ded2-4218-b717-5f8202930572" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_96b56a93-9345-4152-ab38-29124515e9d3" xlink:to="loc_srt_ProductsAndServicesDomain_c3250b0e-ded2-4218-b717-5f8202930572" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_AutomotiveProductsMember_e07886ab-6ca0-4b23-acba-7489678bd4dd" xlink:href="gntx-20190331.xsd#gntx_AutomotiveProductsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_c3250b0e-ded2-4218-b717-5f8202930572" xlink:to="loc_gntx_AutomotiveProductsMember_e07886ab-6ca0-4b23-acba-7489678bd4dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_AutomotiveMirrorsElectronicsMember_5f9b4891-81af-46e9-be4b-40cfbbb918a2" xlink:href="gntx-20190331.xsd#gntx_AutomotiveMirrorsElectronicsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_AutomotiveProductsMember_e07886ab-6ca0-4b23-acba-7489678bd4dd" xlink:to="loc_gntx_AutomotiveMirrorsElectronicsMember_5f9b4891-81af-46e9-be4b-40cfbbb918a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_HomeLinkModulesMember_6da11d81-5ebd-4264-8309-b5cdd44b2458" xlink:href="gntx-20190331.xsd#gntx_HomeLinkModulesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_AutomotiveProductsMember_e07886ab-6ca0-4b23-acba-7489678bd4dd" xlink:to="loc_gntx_HomeLinkModulesMember_6da11d81-5ebd-4264-8309-b5cdd44b2458" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_OtherProductsMember_f95ad107-9726-4104-b1e4-7cc3c6e01e37" xlink:href="gntx-20190331.xsd#gntx_OtherProductsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_c3250b0e-ded2-4218-b717-5f8202930572" xlink:to="loc_gntx_OtherProductsMember_f95ad107-9726-4104-b1e4-7cc3c6e01e37" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_FireProtectionProductsMember_dbe2252d-07a4-4169-b98e-3f827d4ba81d" xlink:href="gntx-20190331.xsd#gntx_FireProtectionProductsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_OtherProductsMember_f95ad107-9726-4104-b1e4-7cc3c6e01e37" xlink:to="loc_gntx_FireProtectionProductsMember_dbe2252d-07a4-4169-b98e-3f827d4ba81d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_WindowsProductsMember_99fd9d6d-b284-42f9-bc14-197234c7c912" xlink:href="gntx-20190331.xsd#gntx_WindowsProductsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_OtherProductsMember_f95ad107-9726-4104-b1e4-7cc3c6e01e37" xlink:to="loc_gntx_WindowsProductsMember_99fd9d6d-b284-42f9-bc14-197234c7c912" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_27e0bb14-4f12-4810-8c12-f96107217692" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_a3a098f2-a17b-42a3-8927-30ba9f7afb5d" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_27e0bb14-4f12-4810-8c12-f96107217692" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_80e7eda7-5cca-4c6b-8002-5a950df69fc5" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_27e0bb14-4f12-4810-8c12-f96107217692" xlink:to="loc_us-gaap_SegmentDomain_80e7eda7-5cca-4c6b-8002-5a950df69fc5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_AutomotiveSegmentMember_283d1cec-ad3d-400c-b92b-005be43c2cb3" xlink:href="gntx-20190331.xsd#gntx_AutomotiveSegmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_80e7eda7-5cca-4c6b-8002-5a950df69fc5" xlink:to="loc_gntx_AutomotiveSegmentMember_283d1cec-ad3d-400c-b92b-005be43c2cb3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_OtherSegmentMember_5f7aec5a-084f-42af-be19-2bbb78bdc754" xlink:href="gntx-20190331.xsd#gntx_OtherSegmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_80e7eda7-5cca-4c6b-8002-5a950df69fc5" xlink:to="loc_gntx_OtherSegmentMember_5f7aec5a-084f-42af-be19-2bbb78bdc754" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_704788c1-69be-4f63-92a4-4c0b218308e7" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_a3a098f2-a17b-42a3-8927-30ba9f7afb5d" xlink:to="loc_srt_RangeAxis_704788c1-69be-4f63-92a4-4c0b218308e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_02dda4fc-0828-48b7-b08d-6e1f722d84ec" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_704788c1-69be-4f63-92a4-4c0b218308e7" xlink:to="loc_srt_RangeMember_02dda4fc-0828-48b7-b08d-6e1f722d84ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_85c5a9d2-9eb3-4e4e-a708-6452c2f891a8" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_02dda4fc-0828-48b7-b08d-6e1f722d84ec" xlink:to="loc_srt_MinimumMember_85c5a9d2-9eb3-4e4e-a708-6452c2f891a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_0127388f-e2f6-4cde-9f1a-cdaf2cc40f46" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_02dda4fc-0828-48b7-b08d-6e1f722d84ec" xlink:to="loc_srt_MaximumMember_0127388f-e2f6-4cde-9f1a-cdaf2cc40f46" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_f6573b17-ffef-4bc7-ba1e-2d5d9507ee4f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_a3a098f2-a17b-42a3-8927-30ba9f7afb5d" xlink:to="loc_us-gaap_DisaggregationOfRevenueLineItems_f6573b17-ffef-4bc7-ba1e-2d5d9507ee4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_b75dba63-224d-4c9c-8f37-9af34e32f731" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_f6573b17-ffef-4bc7-ba1e-2d5d9507ee4f" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_b75dba63-224d-4c9c-8f37-9af34e32f731" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/Leases" xlink:type="simple" xlink:href="gntx-20190331.xsd#Leases"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/Leases" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_559100e0-fecb-4853-b466-7db9e325fb3f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeasesTextBlock_65931193-ebe2-4e26-94f3-1bb5cc6fde95" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeOperatingLeasesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_559100e0-fecb-4853-b466-7db9e325fb3f" xlink:to="loc_us-gaap_LesseeOperatingLeasesTextBlock_65931193-ebe2-4e26-94f3-1bb5cc6fde95" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/LeasesTables" xlink:type="simple" xlink:href="gntx-20190331.xsd#LeasesTables"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/LeasesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_c484bd89-9ccf-438a-b715-8fe789f62440" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_1343fae1-f318-436b-beb8-5485760fc82b" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_c484bd89-9ccf-438a-b715-8fe789f62440" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_1343fae1-f318-436b-beb8-5485760fc82b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_AssetsAndLiabilitiesLesseeTableTextBlock_95b125cf-931c-4784-89bd-18d0f3076a03" xlink:href="gntx-20190331.xsd#gntx_AssetsAndLiabilitiesLesseeTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_c484bd89-9ccf-438a-b715-8fe789f62440" xlink:to="loc_gntx_AssetsAndLiabilitiesLesseeTableTextBlock_95b125cf-931c-4784-89bd-18d0f3076a03" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/LeasesDetails" xlink:type="simple" xlink:href="gntx-20190331.xsd#LeasesDetails"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/LeasesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_4642e6ec-7636-4e9a-b82a-6f2ee5a23f53" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_24e2c821-f670-46a7-8a23-713bd9f673e0" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_4642e6ec-7636-4e9a-b82a-6f2ee5a23f53" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_24e2c821-f670-46a7-8a23-713bd9f673e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_83456d1b-b0bd-47a0-8d1c-4a27cb3caa7f" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_24e2c821-f670-46a7-8a23-713bd9f673e0" xlink:to="loc_srt_RangeAxis_83456d1b-b0bd-47a0-8d1c-4a27cb3caa7f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_bbf5f6a3-868f-4b82-af94-6f7b97562bbe" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_83456d1b-b0bd-47a0-8d1c-4a27cb3caa7f" xlink:to="loc_srt_RangeMember_bbf5f6a3-868f-4b82-af94-6f7b97562bbe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_e1f15218-57fd-4ce2-b7be-2d06d5ebb554" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_bbf5f6a3-868f-4b82-af94-6f7b97562bbe" xlink:to="loc_srt_MinimumMember_e1f15218-57fd-4ce2-b7be-2d06d5ebb554" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_74f275de-18e9-454d-89c0-e4316edd713c" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_bbf5f6a3-868f-4b82-af94-6f7b97562bbe" xlink:to="loc_srt_MaximumMember_74f275de-18e9-454d-89c0-e4316edd713c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_0efb4651-bb50-4dfd-9e3e-e4dabfc22172" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_24e2c821-f670-46a7-8a23-713bd9f673e0" xlink:to="loc_us-gaap_LesseeLeaseDescriptionLineItems_0efb4651-bb50-4dfd-9e3e-e4dabfc22172" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_LesseeOperatingLeaseRemainingLeaseTerm_4205f137-3818-49a4-82b8-36fcfbfdb262" xlink:href="gntx-20190331.xsd#gntx_LesseeOperatingLeaseRemainingLeaseTerm"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_0efb4651-bb50-4dfd-9e3e-e4dabfc22172" xlink:to="loc_gntx_LesseeOperatingLeaseRemainingLeaseTerm_4205f137-3818-49a4-82b8-36fcfbfdb262" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_479ac608-b9cb-446f-b1bb-f82329752010" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_0efb4651-bb50-4dfd-9e3e-e4dabfc22172" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_479ac608-b9cb-446f-b1bb-f82329752010" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_fffaac30-0518-49d4-ac0e-6150d27d0fb3" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_0efb4651-bb50-4dfd-9e3e-e4dabfc22172" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_fffaac30-0518-49d4-ac0e-6150d27d0fb3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_cb6f5149-68df-4cd0-9450-b5d011b7f5ad" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_0efb4651-bb50-4dfd-9e3e-e4dabfc22172" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_cb6f5149-68df-4cd0-9450-b5d011b7f5ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_c35c55e5-e8a6-49fe-a7e5-a73f48843cd9" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_0efb4651-bb50-4dfd-9e3e-e4dabfc22172" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_c35c55e5-e8a6-49fe-a7e5-a73f48843cd9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_b8f77d74-ab1e-4cab-a5be-556d336953be" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_0efb4651-bb50-4dfd-9e3e-e4dabfc22172" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_b8f77d74-ab1e-4cab-a5be-556d336953be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_465b8b9a-311c-4baa-8db1-c00955702f50" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_0efb4651-bb50-4dfd-9e3e-e4dabfc22172" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_465b8b9a-311c-4baa-8db1-c00955702f50" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_c64b5012-0334-4248-8d7d-a3bb13777f04" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_0efb4651-bb50-4dfd-9e3e-e4dabfc22172" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_c64b5012-0334-4248-8d7d-a3bb13777f04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_766e32db-67e8-4391-98e0-efbbfd0465b8" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_0efb4651-bb50-4dfd-9e3e-e4dabfc22172" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_766e32db-67e8-4391-98e0-efbbfd0465b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_f6512695-1b73-44f0-a4fc-37531838c69e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_0efb4651-bb50-4dfd-9e3e-e4dabfc22172" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_f6512695-1b73-44f0-a4fc-37531838c69e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_2dd9cbca-9c54-4385-8170-889871a8d698" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_0efb4651-bb50-4dfd-9e3e-e4dabfc22172" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_2dd9cbca-9c54-4385-8170-889871a8d698" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_618a6274-efb4-4b17-82bd-3953d42d9c8e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_0efb4651-bb50-4dfd-9e3e-e4dabfc22172" xlink:to="loc_us-gaap_OperatingLeaseLiability_618a6274-efb4-4b17-82bd-3953d42d9c8e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_3f768a5d-b368-43af-9585-97dc414906bd" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_0efb4651-bb50-4dfd-9e3e-e4dabfc22172" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_3f768a5d-b368-43af-9585-97dc414906bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_fabcb764-eb59-4c4f-b94a-065817820930" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_0efb4651-bb50-4dfd-9e3e-e4dabfc22172" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_fabcb764-eb59-4c4f-b94a-065817820930" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_745b9bbc-96f5-4ace-b590-d19c3d374849" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
  </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>12
<FILENAME>image1.jpg
<TEXT>
begin 644 image1.jpg
M_]C_X0 817AI9@  24DJ  @              /_L !%$=6-K>0 !  0   !0
M  #_X0,K:'1T<#HO+VYS+F%D;V)E+F-O;2]X87 O,2XP+P \/WAP86-K970@
M8F5G:6X](N^[OR(@:60](E<U33!-<$-E:&E(>G)E4WI.5&-Z:V,Y9"(_/B \
M>#IX;7!M971A('AM;&YS.G@](F%D;V)E.FYS.FUE=&$O(B!X.GAM<'1K/2)!
M9&]B92!835 @0V]R92 U+C,M8S Q,2 V-BXQ-#4V-C$L(#(P,3(O,#(O,#8M
M,30Z-38Z,C<@(" @(" @("(^(#QR9&8Z4D1&('AM;&YS.G)D9CTB:'1T<#HO
M+W=W=RYW,RYO<F<O,3DY.2\P,B\R,BUR9&8M<WEN=&%X+6YS(R(^(#QR9&8Z
M1&5S8W)I<'1I;VX@<F1F.F%B;W5T/2(B('AM;&YS.GAM<#TB:'1T<#HO+VYS
M+F%D;V)E+F-O;2]X87 O,2XP+R(@>&UL;G,Z>&UP34T](FAT=' Z+R]N<RYA
M9&]B92YC;VTO>&%P+S$N,"]M;2\B('AM;&YS.G-T4F5F/2)H='1P.B\O;G,N
M861O8F4N8V]M+WAA<"\Q+C O<U1Y<&4O4F5S;W5R8V52968C(B!X;7 Z0W)E
M871O<E1O;VP](D%D;V)E(%!H;W1O<VAO<"!#4S8@*%=I;F1O=W,I(B!X;7!-
M33I);G-T86YC94E$/2)X;7 N:6ED.C4X-#!$,48Y-3-"-3$Q130X13E!0D4V
M0S=#-S,R,30P(B!X;7!-33I$;V-U;65N=$E$/2)X;7 N9&ED.C4X-#!$,49!
M-3-"-3$Q130X13E!0D4V0S=#-S,R,30P(CX@/'AM<$U-.D1E<FEV961&<F]M
M('-T4F5F.FEN<W1A;F-E240](GAM<"YI:60Z-3@T,$0Q1C<U,T(U,3%%-#A%
M.4%"139#-T,W,S(Q-# B('-T4F5F.F1O8W5M96YT240](GAM<"YD:60Z-3@T
M,$0Q1C@U,T(U,3%%-#A%.4%"139#-T,W,S(Q-# B+SX@/"]R9&8Z1&5S8W)I
M<'1I;VX^(#PO<F1F.E)$1CX@/"]X.GAM<&UE=&$^(#P_>'!A8VME="!E;F0]
M(G(B/S[_[@ .061O8F4 9,     !_]L A  " @(" @(" @(" P(" @,$ P("
M P0%! 0$! 0%!@4%!04%!08&!P<(!P<&"0D*"@D)# P,# P,# P,# P,# P,
M 0,# P4$!0D&!@D-"PD+#0\.#@X.#P\,# P,# \/# P,# P,#PP,# P,# P,
M# P,# P,# P,# P,# P,# P,# S_P  1" )0!.\# 1$  A$! Q$!_\0 G0
M P$!  ,!             0(#!  %!@<( 0 # 0$! 0$              0(#
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
MBX/H@8Y "WZE!%)B1=_"J,3>^?VC,@ [:$T33>HGRQD?5, =+I,[W/VD9"9
MQ0G,AG+$W4WK$^V^&[L?:O?O>,^+L?9_;,O=]QW!X8F@3%W:X#77/W]DC?Z^
M>^[DG^O_ &?IK_KK_P#Y1]X]Q.#WC_L3N9^T8^/W(>T8I<ON.*0R&+&+%P>)
MV(<+D[^ZU]'Z_P#J\\_\OG_7^OX_7\_L'V;\;_'/QCL\78^Q>WXNRQXL?VS]
MH$ @ !V=JMHN>]M[TT9,<9EY1Y="LKVSM4! # <1T4^R0,SHE:6.KOU2T\*4
MM/$TC<@%D*=%4J<(F0/T0!0"D;(!4 $!Q#H"!B05430/\;50OGPFQ05B<OBF
MG >C#S01*LQ^*2^:D=54%(2_[JY"OR @94 =M5<@Q#W'OO:O8NU_YONO<QPX
MQ$R$7!-.EUKSR/'E^>?S#_N+O?<1/V_\:Q_:[>0E&/N$#QDVA8C^NNF_/UN?
MO[_QS\_S_K_7^7QS)@R]_EEW'N>4]WFG_+[E7UKZK:3&7I[7>OF_Z_U^A.&,
M/IC$1&@ 5R+^(0XB!NZI4GPS3Q.[.@6('&1XZA-.(RPN[A!8R9>WUC;;5/47
MEF.,@,C483[8O\4]+"S@"/GJG*+*QY>W$G#-U3]D7F7RRS[>4:W<L9 ISK4]
M?5GR1A"DB\6MLBS5<]^OQ?"4\8-06ZI:UO.LAAQ-''5-EF)2Y#JU""C(/[.H
M2DQL=DK,:\]SK_*0)@;44V:KGJ\U6D@-E%^&\NQER0!)*<1U&2< 30=$V5B#
M&)HC#G5B@D+&BG&T[E)'CR/(AS8J>M7QUSOS73P;7W%U&MKR@0/XFXNE8TYZ
ME^/RR9HAP /IC\U7,^$=]Y<_##.#5%DR3NR5$\BQ:JALG($U:R"3,01L1NIL
M5+OE"0,#6H4V:N6Q,Q_R#NH7_,(:TE0E38TY[WXI3&@K1"P=Z?Y!38VY[WX_
M*4HUK6MD&)8T]%#H*'#O8)6'+@FH<%2T1D".O53ASI*4>BE2;,?FBS1+@BRB
MM)=<=!ZH @!MU-\KGA]0@>."8E4FR]#9\O'2YQ96>,"1:Q2Z\L_KGP! !J0%
M*K9/)20+5.ZK&=^R3PICC4RG87)1;B.9MVJ&1F^D= IDPNN[U_@O$,1Z)HP8
MAO% D'1!F@220*[!5A\73M_=)HBSE7'-U?D6Z(2[B@*P (J@0W (/#"/J@\/
M&+W%$CD4 V%T*D*(M5!2-$(T^:32120C0DLB#K(F_P#XN]E7JS_L_@SAGXT/
M5'J?]G\"<FP]4>@OVDB.1<U5^&7FK#B Y25;)-H PU<]0GE1_;RISA_Y,CUI
M_P!W/\E,W_B*[E/U3?N_4#G-A7T3R,K]G5_(&)-2'?5";M$0WIN@8L,=&=&K
M]0,2["I*!BL8_P!TE2+Q@]J=2DN1TH,7N#=&B\@!L@#PY:.@840J^FR"Q;@&
MZ[H7CA!R Z!.3QB!>@U)2'@X$39CX(5,O@QJ@P<"]!U05LGE.4J_3'EO5E4Y
M8]?;/Q#_ '(T=P1X)>M5_=R0Y#_C$^:?JF_?^H[CDG_DVP">2,[UWU^1CCF:
M'S_HHMD$YZJD>V-0#XJ?=4^BG/;U:A&I\4O=7](#!"(K-B[LG[E_5)YKCCB
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
M*M0W?7^ME%[_ $UG_6ZOFX]J[+_KGV?MLD<G<&>68(,N50X;KJIOV7]M>?\
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
M&&(B14VNR9>T3Y!G(07LG&<\V3[6"$LL]81#ZH9>^W/+V#L_Q/W7O0)Y<?\
MQ\;@G=E%ZC2?5U?/P]P[#\,]NP 2[H_\F0-(R#OZJ+VUY^GF?S_E[1VW9]CV
M8X]MVT,;'0=7^)4ZOXC5SEHX!"6C2_437X):7R3CZIZFY#"&OP0A00%"S,@.
MX!(8>.(7LE>E3E/+DCB  '*9I 7JL^NL5'M_XG^"^Y_D^;'G[O'+M.UB7,I/
M45\M%AWVTXXU^C?:O:?;/QWMH=M[=@C&8BT\VIW7-UVWD_2Q,I$R)<WJL;3<
M[*- H O9 'B#1 (VZ -D!P+^2 Y =J1T0 9R@&,:("=;( (#C4V0 +&B 0QW
M0$I?T$!,Q)"<I6)&ZH@0!9 *0]79 <,?*FZTD27NL_9^V=O+N^]R1QXH"JUY
MY%KX3^5?G_?>Z2EV7MA^WVE1]X?!;\\,N^WSF';#E]W-(Y<I-9$NZWG++_*Q
M;R5R)M(8FXNJ+P4P$O$71N+W22Q-4"^B>EB)@]/@F2<\8&G@C2Q(P+E/53Y3
M,3LF$Y1\W0"&!#((AC5 3EC)!HZ!C.<-2X3E/UQ*6,F@%$SG-HC"9$?2:]$M
M;3D__#F9.P;JEK2?4)[40!.248Q =R1K5'LO^IXC/WOLO;F7WN_A QO!P]V3
MU7K)Y>![G\T_&>V)B>\$R"U 96_^D&B/DO?ZY^?_ 'O_ +/ =Q_V7[7@)';=
MJ>Y>H)''RK^R,3?NYGB:\%W?_9V7*#'![='&0[2)]-/U2Q-_['ZG_K_^GK^?
M\]]ZRG_U\<0#LUZH^$_W=?P\)W'Y+[[G?EWF2-#:G]71I^W?YKQ.7W'W*;"?
M=Y),&8R)H4:7_P!;_P"6,Y<LWYS,B;N4MI9$^)JU2DJ?(?;(_5+6GI7,#>J!
MZN,!9F*#Q&46=T$D8[>:BM,)Q00,$ I2.7 -1\PDUEU$AB@ @G1%64]-.%X1
M #ZFJSKK^N?"<H5+^22K$)1:X]4]18, '-@E6OU2&9E+5,CD2]1LA-FN^W$N
M68Z>:5Z.?5+\N$ *ERIU4^N03_HDLK.@)&+^#IEFT"!KX+-IA>.Q0"DMY((I
M(;QL$PX2K^B0BG,J&OX?6B>,>(_D/DO12/!_9WDR>4XAW"?3+ZQ$+Z=5#3%
M+ (5(J(C9)6#Q8$M35 \0I)\MEI)C'KK7 .632?@-T'AN%PU2D>#&!TU0<CO
MI!J:^J>)O7,-SNT::%'JB_=^H0RD:.W15C/K[+0;X)H4CCE(.D<YU?A2MTEX
MX0"#Q41)Z#="I%A _N0DN1QB0=T#%0&_5)2@#6*#D,@R2$8WO_M3DU'?4Y\@
M'(UB#9E6,+W:!A,F_B4T66NCA)JS):)QK1#!5S2NJF]->?JJPA&%ZJ=M:9SQ
MY6!D0]@;1&R,3>[5& " X@%!%XL"/B@8 C5CH@L/JZ#%!@C"T\6W!18<L/&#
MO5!R+1A3HDJ1809G25CC#DXNROEGW^DQAN+;]%6H]3C%$?NC1.5(QNE;B^>=
M6\F6;:"(R;= 4$-&0>&,&L@\#BY&HT0,4ACMU2&#+$):L1=5.BO$H#&(^)U2
MMTYSBHC5PD9^%*E!N,19 <( 5?R3VI^($XZL!U2*VH?5(\8 Y": 1K\D,[UO
M\O+]G[#[GWE(8N(-7D"IV*G/5>U=C^#]L")^X992-S&+L6Z>*F]M)],_/R]N
M[?VWV_L0!@[>%+$BJG6GQ&[D2 (M$6 4VEI?IEU(2VEL, !84V07M!;8(PKU
M2L:H+;3<?),E +!('8&C(HTY! V"BTYM8O\ ]C-FA@[/&<^:9XQC$/4^"RZ[
M5(^S_AG_ %CDG]KW'WXD5Y8\5;-8A<_7;?GC]OM0CB[;##M^VQQQX\88<0RP
MZ[:XSD&=5C:9!%C2Z0,8_N@%$2@.$;]$ P'J@.,'K0( <3J@  =4 S/IX% #
MC=T P%/F@ 1I9 #CKY(!2!1 #B]69 )Q-T +W0$S'S0$S>MD ACJ*)Z6 (/K
M=/1CC'6Z9.QX99)4#JY$^7C?>_?/;_8>VEESY8?=A_'&]3T6_')7K'YW_(/R
M;W'\B[F1YG'V8D?_ %FC^2Z.>&/7;P>/MH8X@1INMIRGPZ4%<F(I##S3),AT
M K,@"0"=G4MBF )_5 )+$];#=5*FQ&6,L^HLJ2G+&=O%.+L1^T2;71I3FT?^
M-,LP)'0(U4^MW_%+U:/BA<^L9P[7%'ED[K%'4 R#I-?ZW@.[_(OQSM!+_D=W
M$\#Q)A*/S)JG$]3F>7J/=?\ 9?X_VDS_ ,83[@B_TDU?JP3RI_M^N?S_ *_G
M'JW?_P#:W=91(=AV<(EJ2R#7P#?-'JF_]G]3_P O5.\_/_R#NHG'*<<((82A
M<71ZIZ_['5>N9/>/>.X,^?N/<'G_ "B)D#T!9/(S_LZ_=>-D,^4S,LLYF\B2
M4]P<SV_#.<8)'(N^Z=/F[<,<4&/35)MZB(0L8M+=3=7Q.?RH( >&RC6LYD3E
M%W^:!C/+%<GR3UG>6642"FAT:N/!TJU^L5+5$RTN%7JSO3J%(_*<P@J04%11
M*Q7/6$G&QNI78FS70D"R F0Z#-Q!I(-U6=UT<V>*G.'&UDY='7&)^%.J:#0F
MQKJHZY;_ %?;GE8M(4(*S=4LOA*<;VZ(*Q$Q(#V(33X<"]Z%38UY[WR+'7U2
M:$=CXW19HERG:C[J&L U%4@4!CT3"9!+Z(2)C1U%F-9\I;!()S&NJ"J5TR4
M:BSM:28Y"GUP1 @=5Z5^=A$ $/;5*S3XN5<Q!M19.G-4C!B$'(>D1X(DT[9(
MF29'8#1:28PZZO0<3_=-.*".@]$CQ0-$5IT1Y.]3GR0Y";!NI53EEU]WZ*29
M?R*>,KU>O)>*:5>+MU0>.$>C#1(\:! "P!.Z2\-&G@@XX.2P'@@'A#DSH5)K
M0(BZ2\4 ?]TCD-Q&M4'AJ"]!J@6R>2')7Z8L-"57JPOW7\.B)S8N1U">1/MU
M?R>,*M<[HM*<KQQ-699M+*+U^FW/U_FJ1X&H#O\ HE\G[\_B').E$8F_90(E
M<GX(P>_7[$1KN3JFG#CZ7VT2,PUZZH @/9!CQ-==D# %:! 5CCWND<A)1:FN
MJJ34=7 C@,B6)M=7K*<:O]ANK(U?JT8X..H6=F-^;K0  [T92LPB/!!DXM(L
MKE8V?)XXW(K3=%N'.=4&+91:UG$@QA6W@@\5$!Z)&;@$'B@@6_5!X=K_ !0!
M, &H@8/$-;Q0'<33H@.$*VN$#%(8@*G5 \"8DNP9DM+:2?&/\I>2$VQ?#VG<
M=P0,.*1!L?%+2^?Q'LG9?B6;.(GO)-$MRAT2O2I]>^?E[;V7L?MO81!Q8WGJ
M2HM7)(\N[!A&,(C8,IT]I[BI?=&EO\DIH$B]I^!XGQ*$;HB(;J@&.@0#1=NJ
M:;U^C1BSZ'= G7[/&(V0?M#<'\$M+;3B,8U)$6W6?72^>5^P]L[_ -\[F/:]
ME D$@&;4JL>NER:_0GXE^ ^W?CN*/>=W$9N\E4QD 6+;^*YNNV_/./>,G<'(
M!&$>&,?QB%C>EQ!RRSM5CO!(Q >^B ;C3KN@@,7U096\"@@XO(% ,S(#FW"
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
M/MB"0*BYZI?+;GZ^:A+M\<3],:#>O]DQ>.9X@U8#;9&*VXS3@7)W-U;&R@Q
M%*A QGD.C5LFSH1;B1K'Y**Z/JNS!-;A)I22@"X^":;RX!AQ-KNIL:<=9\4#
M%@V]5#3$B+]$T$E$205C/.! ;S9&2I^8@02VG5+#]M%2HC\BQN]T_"IUOD)
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
M-J^059C"]WHXAHR"G+3"/%P1_P#:EJ_^)I1)+DI)OSY-$!]D'%$C%!N$=O5
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
MUGULKV^5>Z^[^X^\Y#+)G&/!I%V6L^MG>V'''M\<0/NQ?=[K6<,KT$I81_\
M+#U5SE.U/[V$'_\ -$^:KU#O^7V['_VQ;<(P?_5,][VX_P#E">%@#O>W+-D"
M,)0Y^VXO]T!+"TOW,$JQR"G5&'I3/&02,@IN48-()1)_F/7=&#1(!L4L*_)=
M:>J>%CNYRGMNWEE)M%:<PWPKWONI=W[C.6Y8>:WYC+KYK$(!ATLM(:4H752H
MZA *5NZ:^;L)*SBZ#)7^Z 5JV012 @)H!#'K1!(D,F21U0"2#50'$ @)J)Q>
MER-$>&DNQGE'3JK0A+X!!$+>: #QN3I9+&GM$I6LFQ+&-SZ)5I]9) _LA:=
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
M2QP2-U2S! 'CZH LXZH!2U0G"I2=U23 FA"<7'H'Y%*4NZ(9@-.BUB>G@(L
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
M@S]O6O<_RCM.P>.#_P!F:*N1-ZG+T#OO=>_]SR&>6<ACD:1L&5YC*V]>$,,
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
ML^"XZSJ!.5#\5+HM0)<]-T,;=I9/0"YHD6:E*1D>+>"KQ%_\KCIAW4.FQ$.
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
M*@LD?K*V8ABPX\F?N<@Q0QCE6CLE:UX^M\K_ "[\_GGE/L/9CPA$MDS!M/\
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
M>%3Y^'KO==K/MR?\HFH.RKRG_C\5@KT;55*744IQ'Q16O/@2:;;)&F9&HT"
M') (2"-D$4D,F$S*E+H)&<@60$G<]$$2<NJ"9Y9-'<IEJ1))KXL@B&54$C/)
MQ<(3:S&1)+_%-.D)W02$I$EAINFFUT:@E B4S&+DV"<FHZLY^:RRR%N4F'3H
MJR)EN;6<Y)3-#06'Z)YA>UZ.,8 >5SHIO3?CZI/FC6E:#1)J!D!\F06L\Y>0
M-RFBUF,JW9-%J9F2^Z$;J4I@4N>J:;4W)>OB$TZ1W+7.B#DM:(?3_)BQLHM=
M/'USGR<Y XJP4M=A#,:7*96IDO5"22M1!5 #ZB20$=>!]<^=<2YW4-$YD 'I
M5!5EE]739%J9SI/BH:$J9,9,-3T3*3:21Y2 -K =$>(TG^ZX4EG J DW\%$@
MTIZLP4]?I7/Q+6=-S+R(A#B3854>79)ZS'CLA<G1-E4G(J-$"7*))TLI;SK2
MB,R0T21J@JT0P9)5X<0+DH&_J- @(5(!",.=YY#(8T(C1/F']G4J9F(Q+*F>
MLYF9%MT)\E(8BOFIMUI.<)*6CVW2&IG>SV01#J339*U7,_*1+TLHOPJ?))2
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
MDZA\<G86.ZIA&AHG1^J%62JB$3&C="EM._7S8Z),2VJIAEYN5HC(6W0J523
M@^1*KE/V3\JPE4=$TRJY"*2C4C^3)\H^[G\PV/(*AW55ESTU0F;.IL:RM4)6
M/P2:2FE+B?N1MJ JC+[9G^Z-F//]R((8F-_!&(O6S?TU N'"AH8$W0'<N/U
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
MZK)+*^M-U6,KT,,I&A(%S=)4M.>X#%JO5&#W9)R,ZLFC+4D# )VJ72T\=*8
M;:R37<(Q <N)24VM^.<G\I&=F!\4':24]!;=!6N,P"Y(.O19M[6:645">(O1
M1)@YN=%-:\3/FI3EJ#5!VH<R/%"=(94Z(+2\CH@ 6 KYJ;=:28B:G=3;@DVI
MSDU%#3PX0<O(TT"5K7GZ_P!AE(9A1/F']G6?$1 )(%U5N(XY]KC34BJPKZ$1
MR&A#VLA-0 )N?I1:?/&B6<,+):T]9'/1B7Z)*<"2%-7SX FA4F1Z)@7IU91?
M+2>'Z&ECD<?&@#W7H_9^<?T]68A",8@1(?8J.K^6OU?7S/BJMP+Z:*9=5WQZ
M_/X6C-T%*?E;;5!B@"@QL@.#/9 /S-2:;(/7&8N4#2N0Y=V1(5N?(X\IB0]E
M=Y9\_99?ENC-Q=UGCIEU7D]G\$CU3D!=!I&0)HM(QZOROC@[,*FRFUO]?'_E
MNS9>W]N[:6?N9" XD@[K'KK7T?J^J<S:^!?DOY)W/O/=3@9-@QEL<0:,HM*V
M]?->O8[?,I"*UZ]$&J""0;I*'F 6^">4O: 0X(N= B%W-A!Z*G.K$N]?-.7!
MFJ1DWDK0U0R/JXU25*N/I8AV=.5GWSZ^/"[\@*5W1B;\P #Y*I65XJ@B6)N!
M4MHC1?KLFFC(O=-,K7$@TT*33RH/H9S0_P!55RZSO/JJ#$^(LG+B>N9U/Y-&
M7$L:[*O+&[S<K3"3[^*2Y5?NEP--DL5[- ,9Q,95&P1X59.IE<(RQFCF.A5;
MK#KZ[Q_AMP9'NE8OCI3(2)/_ (C^JJN6/W3+OX#[@HQNGC/V:8RHXLILUKSU
M9X>U>V93]G<%8]3'T/JZV/)<@2]BEJ[S*K @6H@Y,5Y!)0@M5Z;I^6=GJT#(
M H5K9#)&4&.J%:^:>_=N<?>&0-R]?1;1\_[><NO&PR4(/1&%.FF,FJ_DA>M4
M<[!DL7.E(S!-:'5(Y5#(N&09P;?%!CS8AGZH"WW +:(/1&6HJ@]5$_[I'IQD
M\D#3F>KU0>B)>;H&J<R+>2#$931]$#3G,$'KAEB68L=D%IQD?^MT'IQ+K9(.
M$AJ@.$PY U0;A)V!00B3%C9!GYVV" ',:% UQFY0'<M6\T!W)QUT0"@D( <F
MU01N5/%!E,FN60"\]C9,B_<\*H ')_8(&@9G2H013,@% +RL70"2R-8]$8-)
MS:B"UQRBZ!J,\VA+=4XFUF.0FP5[&65W-Q2C*%PIJ@%-#4H 2D @K6<Y@''H
MF7LSRS=60B])G(2=2$RU.I/Z((' U03G%]$ DIQB^^@NG)I7K$W$0:U>ZJ_(
MXY]8RY,S.+MNG(GKM&<Y.XB3O0T05]OT8&1^F08&YHEJ^?KM\FH P-!HI=&9
M$IR'DA-J)R.6">(]B$FC:H*IRFUZ]$TVISD!1V.B$VIF,A?Z6NC53Z[?/P+0
M(8ARIVM?Z^4281-!5/:7KS$99&05Z(<K!OFF7L05+Z;J;3YYT)9"'Z*&MZ1G
ME)&W5-%ZU$2J'L@2?*QD0S44.H1(:W%$&E*=2-$)M \2"6339*B6BYW068FU
M02>H2M:<<?FA*=S<;I-+6>639G=";4N57-!=%'/E&4WI=[!0OYI:"Y<W 4ZU
MYXD\ED=D*TAL^J"0*"*Z YP Y4VKYF)$OJD'&@.ZBW6TF$9CRD:Z J+6O''Y
MH:W\DFA)0>TGZ*_9G?K&,1"_\E'76NCZ_KG'^72FP4M+6=^4JV=%+F>U-("B
MENGR9!:GR)E44!3+51866=\MN?!2^]]$!(RV*"$2K2P%5G6L?HC%E$L4A(_4
MU&7I.N<?GGU_;LR^664@"]DBM7CECDB0?3]5G9C>=3N97 D%C?0IL+++E.)%
MT'J\9@_NDJ51W\D*<@%(-P3X((7&I08W'1 <-S9 +4%]-%I+K"\XM'*8[^J5
MFJY[Q6.8:/53ZUK/LB@R\CJB<B_9K5BCRM=Z!%K3Z^=^7DX?:[3%+/W4ACA&
M)ERD6L'NL.NGT_I^K/FOB/YA^59?=<T^SPS_ /U<9:)%BQ6=J^K[?X>C0!O?
M<I%58R9-*S@FNJ#TX-VU0;@'UOJJ]F?HL 0W10VDPD@QH*&RJ.?OG*#[)I4$
MNJ<I6:M"5!NK2U0F[@ZZ)*W?A4$Q(!-%4NL>N?6J1<^=D"+0/7Q"2I32 !!!
MNJC+[><NGYM8E-G[-4)TJDTE/UCZ*ITCKG/F*1F"PF'ZJDW.OBF/TD<30V_N
MJEUAWSZW^%Q/JX0<K1"<@6TW2:2M(G312O7$F!$@'BKEUA]G%Y^9X6A,9/I)
MNU>J/";G<QS\2TK?[K^BO=<UYO-^6F$Z7\TE2O.=CW!@#5AJL^IKL^GO'F(Y
MC2JR=>ML,XH"A4J\<@-Z)'J@F&9!CRXU%1LC-1=BN/)(R T*>8GVM>O?D&)V
MF!R&XW3B?MYR/3(2>71:..7Y:Q+>BEI*I&6EQH@Y3<V+ &J#TP[@QGQ/Q3]?
MC4_V?[L:L>4RM\5+65<3CZI*T/N@%G=5.=3UWAH2!H_@CJ8.>M4Y2%?@I6;[
MC5+]42:+<'[@(NZO&>F$P-48<N*_<9B#0J,:Z?F"D>F$OB@Q'Q0%(S* ?[@V
M(0>@9%VL@'Y_W0 $]-D 1,:70!Y/1WZH,.;NY\$$[[A0-=]R35WL@:[E)[H#
MCE;5 TAR;;H&N$W!+^*!I#,NU?5!.,FI;9 UPG0U0-*9-U)L@ 9[&J  R5+F
MJ!I3, ;N@M2GD !/HG)I7K$#F)T5>K+^PID2+^84KTH)H]6U0#GX% 1E, ML
M@K2',P#5W06DEGU9RGA>S/+(27>F@0G4G)D^A3).3DGXH30,@$#1<L2(DA.0
M?/Z3GR(H0-D\A7GJ_IG.3B*S<]$\1F>:0Y0:Q.E7*,/9$C.4I<8FK5*?@IO5
MR.XB(K4ZGJIMUT<\3G_+N0:E DK49Y +'P0F])_>)#-XE/"]R2ERL6(0FW6<
MROONJ1:7D1449"=3,B6 =M7LCP)+UX<3$'D2YVT4ZVYXD^;Y3ED)-:I8J]:0
MY0/-/"O2,\@.M70BU$R)3(IW-E-JIS^TY3-P5*M(9$I6X<FEU^2G5SF"ST:Z
M-/#2^F+/4(C3PG]QJ/?5,M*3(5:^J6Q7ITGREJ6&J-']=<3$5)Y$Z):J?7(X
MA_JD2!LIO6-IQOS6>32% W5+VHO$J7$:E/V1Z1&<A9( PB*_RZ*?+>2<Q$E[
MK23&=NEL:>:5'/DLB;^BA=203FHY2M7SRB2_Z*3!VO793U6G,_+M23H:+.UO
MQS^:C.1-JHBNK?P[D.I08\@&I7Y*;6W/.)3R:^21VD>4Z:;H$EZ<P#@*6\F.
MJ6%^B#)Q-=M$M'K1$=_)%Z/GC]@?!2L'!2MPY-3)#]3JIW59(X6)4U?,?H,P
ME]LRC)I?->FE?G7?U;-GE"8D .5 !6BE-YLGR6,@)<A;3Q12YN76R&2,@QH3
M8J+SCHY[G4RNERB:U!1+K+OF\GA(>2!*TB3I+E%!B@ @"@.0' [U1I7Y'B"*
M%5[(OU_HI!%P0JU%YL5Q"4I,-==$K<7]?%ZOP\WV\8@/*0@!J;!8=]/K?1]3
MY?\ FGY9/N1/VGMLC1QDB>2)^"QM=75_$_U_#Y>'/\BYW*C2.YW01P07T3T6
M2J Z$*M19BL2=T'#.U]$&K&1\'2.4Y/(,@7Y^"F#V/@JUG?J_1'8ILL4C()R
ME8O&;'PU5)\-4)"='\"CP>>T:(R#-8A4R\?"P(+,?))3IF@\4XC[?!00J8+Q
MR$70<Z:(R>Q;=)I*:3Q:4:C95S=9]\Y\Q:,P:2LJ+XZF50#CUCNG+K'KB\_X
M7C/70ZH$Z/S9PZ%>S3#(X(-C=)I+IP!$F4;?)5*QZ^OU^9X5CE?JZ,3.EF$J
M#Z6U_LGI7ZI?'PV]MF,3>MB/!%+CJRO-X\X(&FZP=\Z:H9:BGJDJ5LAE<70J
M5IC/JZ%*\J7LD#PG5P+H$)[AACW':9*/)OI3@[FQ\R).#)*$VY"9!<+3-?/Y
MSGS^US,$/#31*7]M.^?C8>$VNX9-$H\S+5B@:X$<G]4:63=6C,/0W2Q<JHG6
MOF@]<9DFA%54J.I;?A:&81OZI6ZOGX:8YXDL5#7V-SBYJ"-4#R'( L#YK276
M5F""=#XE%$^51( ,^E%FVGP/W-J(/3?=:I*!HPS@T!5>K.?8M')8/52UE5Y-
M8I&49#=[(&A]TDM$75>J/?? \Y1DTJIX+U9?DPR7*A>F&0-L@]$Y-BZ!I#D?
MQT06F,Z=>J#UWW&#ZZH&I\S*MVU3Q.[X$2(K\D\.['?<:YINEA3H.0-4C R!
M/4:H!>;706E.4"H]$QJ9R!QUJ@M++)7J4#4SDD?\J(+7/R#NZ-PK\DH]315[
M(]!.2$0Y(\%*]D0EW4+#5/$WM&>:4K2#(*])\CN_4H+0,Q6J9:F9.X!06E)0
M1>8\-D#4#D+T);4731H<QNYVV3Q4^$Y=V8TTU3PK]F(RRY9, "_HCX%]K^"_
M:D16;'U1['/HM\TIQV)FPUT1[#^C]TT1&/+C34]5-;<\SGPGDR)X5Z9SD)>M
M-BFS]D>9)+N60G2G(!3R3PKT0Y0#?1!>Q0Y+B@ZI:KGBW_#B81ZDZI;:UG'/
M/\IG)HD>I$ZDT33:D9FK:(\%-I'!_E5U-Z5.9^7/%K);59" CDSL=T6T<\RW
M"SB-"5.MK]41,3=T]1_4#-=AU4T^>*/T@$DUU9+Y7Z\SRG]P1=J/JG@G6>"$
MR(K1T:<XM+R$3^J7EI).2RR4+$OLC#O2'.7B-48G30<U.FB75Q?$WY-*=&=R
MLVNHF0'R31K/.1>AHFFT(T+GQ 2M:?7S^:G,NQ:HNCD_L^4PY*MG@DL"HMUI
M)B)))+):<FI_-3:J<EED)25MJ>K.R6JGUT'#.[LL^F_',P#+PZJ6FIRJ"'\&
M32X QCRUT4UK]?.?*9EKKNA;N(EK1+5<\^SOXAHV"EK)G@A-P@#$T?XJ>FG#
MG4J(Y?H$R"IJE;AR:!)T'@H6B2?V00"5&8J;Y7/#]%Q#XP19>E?G\\)C^+$^
M:B^6O/@GVXEW^D[_ +HE1U]4Z(#*)XD!KNK\N>R\W*T1R@CZZC=1>?TUY^S?
MBB8DL86.B4O[+KZO_P"3XYF@LU'31*;[A=JMJ@_96,G:M"D<IP0;>B#<2!J@
M"@P ;SN@G'Q9 ,"=ZH./)=IA,Y 'S*SZZ=WT?5;7J7YE^10[+!+V_M9<>Y/\
MI!J#^ZQM=W7^V>L\OBIG/)D,\AY3E>16>GF3(=D:7K3!-)@6= 5!>/A9$N'?
MF&A*A5LU!(6(9T'IQ</8(,Y- 1KJGS"[OP G873L3SU?"E#0ZV*EI>=)44/D
MJ<]YL.)=4X56A-JJT>&N,Q(!S70_NEX.R=+1D0PE3JJ966>5Z2BVH0.IL25,
M#@H)>&2J#E:8S!&X.B325P/$]-%I+K"SUK1'(S'U9+%SI4!_XT;0IRIOU[X4
M:9J13HGL1?KZ_0PF&OX)IE;,62CN[*:UYZ7,1.H/$BZ)<'?USKP'*4:'U5>6
M'4O/E>!=R#46*-PKS[?Y>1Q93QC<$4(46?+7CKX;L>:3U*EM.FR.4W!?HDN5
MKQ]P1=)4Z:X9^35IJA4JT<H%T'K3"?,<38I*U\__ "+M3BR_<C9W=;?77!_V
MN/R\#V^:4=::@E5USKG^K[+R\A#-&8XO:X6=ECKY[Y[4$10QD>KH]B_JGXH_
M4/\ RZHU-XZCAD+EPVM4T;9Y-]P]6^"!I^1I5"M4,@S7ZI'I@1=_!!N$^J!J
MHRD ?%&'['^X:59DCTWW96)<H/0.8BCH+V<<DCJF+=*)SU/F%6QG.:I'+,#^
M1I916LJ@[H@7\$Y-%^S _P"82X)53G&=^W3Q[P _R=/!/L5CW0E4ZJ;\-.>O
M;Y6'<"GZJ&OL/WHBQN@: S@"B"]G??#W= ]A/< T!\4'[$EW%+E.>4]=? #N
MHF/%ZZLJL/Z^Y@_\R(%3T2Q5[DGRS3[TL0PZ*\<E^PD>\+ ?!*\GS]M4'<EJ
M5ZJ,;>Q3W$B\G<;(P>Q?ODNC"]B_?M7R07L[[I/B$'[.Y^"!I/NG25'T0GV2
MEDD3<IE:G+(PY2+A.34]=9-J'W)2<B+Q'5E5YD9<]]=>)\*0D2X(+_UJIL:2
MW]%E(Q.H&H2%V)'+6I=/$^P#*2&B#O1&"6WP$ISUHVKH5>>ORA*8J#(R\*)Y
M463]ZG]QJ1C0^OFGA>V?$@$S-7X]4]D5..NOX&)C$'?4J+\M^>9R'W&.SV*#
M]G<[N0:(&I')'4IXF])2R[4JC$WI,S<.2 FFU&60_P 1XIHO2+DFCH\%)>K\
M.X.:S\0E[-9]/\A](%GZE*U4XD=RI>@27J<IADTVHRE0-JA-KFI4N=E-Z_2^
M>/VA*0!-?)(_"4IH3I3,FCH "7$@ZA%/FY=4$G'C91CIEV$,F9J[H%J,R9%@
M'33\]> +,.4G4ZUGU3\@[60N23P0DV:NB0^4CS)LC85YJ)GZ'54C2\B@C1FS
MOJ%-FKXZQQF/W4^J_>)2Y&HH$M5.;4S9S]1V2U4^O/( OU2::X_-!)RD(^'1
M,K4C+E841;A2:E,L*'Q4+\>$3(FE2EHDM*>0!MNI]HZ)Q>43R<FJ-A7FB"6)
M-M$NE<?L'9_1U*W1#GH-4K5<<Z,R[ ::!2WJ5RU6%R@<SVIC2@HUU+?PG*56
MO1!:0EZW00QUHETOAQZ*5N ?P2MPY- FAT4-"&3ZU02)KHBB33 7=0O'Z+A_
M^(BP 7IGY_/")H %#3P4'= &32!B7Z%$N%US.IB3F!XD65^7)9>;E.,C LXW
M18<[L\*PS1E],G;=1><\-)]DZ^*L8B\?J"6B_7^842()W&A39^%A-[4:Z%:Y
MW)09A)@R0T[C=!B@U\6)R U2HM='U?7_ .63W[WC%[-V,R)@=R?XQ.JPMU]3
MGF?7/Y? >\[W-W_<3[C+,SG,N25G;JN><\^2XY"H_P E'3;Z[/!RXJ#0I2EW
MSZJ@Q-Q=-.2NE%K652ZSZYP!*SV5)E."-+*I46"Z9- D]#Y!!Z8%B'J]T&(9
M[4W3VE.9%6H"I68-4EBZ!F^0(A$/Z)S:CKGF1T"]-=UIK+UE5!XEO0ILK+&F
M$WH3<W0?GXK1&7"\G&A3W6=YO*A(/C\TT=30 L42HO(NJ1BL9D(&K1DX^:/!
M^3QD1>RN?+.S%XY"?)"ITU"=+[)-)TJ6DPJP]42X?7,ZF5PD82;:W55Y<]WF
MXTPS6 -=DL5.VD&,Z&NJ7A=DZ^* ,H2%?I)H5<NL.N;Q?X;L<Q+7ZNFJFJY^
M?\M,<C'?P4G*U8\YB0X2Q<ZQJCG!N:E&+G2PRBE:]$CUJAD<CJA<K5#*' !M
M1)4K/[EV\>[[7)!@21?55S<+OF=\V/G0P2PSE'*&,-'6MKY_U_7\WV_"[0(8
MQ]**=K>_7S?P+9(_PER'4V3^$=<=SQ=-#-D+,"0-PB\PIWW^J<=Q,.T;]"EZ
MQ7]G?Z=_R"[:ZA'I$W[J;[K@.;BA3]2O6^51-JF0?QT1@,,@</( :J<5/\GY
M#^]$#!,VH2?% NP_W8'7S2P>T=]P5K71 ]A^Y$ZH/1Y V0-=]P.SH&A.8 J:
MZ!TY-3WW(ER+ F18V6C"V_EPF2+GQ3*758'4^A6=Z;\<_M3G4U%-%+33#)<.
M@_8WW"+$A(>SCE:GHF/8AF:L@:'W"*>@06CSD=60-!Z@BC:A/2]84N7^KP3]
MDWFW\N;JZ/8OZQU<.&2MU4YD 3%A\4E2G^X1J$#2')U\P@M+S]$#1^Z*,?)
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
M@C#V01E%P4L.=2"<Y_W'HCUBK]E_91F<5+[NC$^^^3F42SLR!<OETLI:AIJ
MC%>]G@ARFG*3E&)O?[)+)L"6NR9;;X=&4[,PW/\ 9+8N<=!RG81)>EPC87IU
M^C<LD6>+]7"-@]>_T0\R69NKHV#TZOX$1D_\V&]T>QSZK^W")/\ G>ED>QSZ
M?Y'[8%Y52]C_ */Y3./_ ,J?UU3]D_T?R81C$$FLMREK3GZN8!D&I1DE?$GP
MG]PN&KNC"]G2R-^H3P7I$Y/$A"/9W*SV-D#2\][)EI#,%R^Z"U(R-2_@FFTO
M-Q1R604MO@3"18N ?%+V:?T]5,P%3(N-0E['/ID\F$PU$FNDD=4%2&09Q?5,
MM+R*"TIDYW?0(+=$\0-R+J+U6OI(G*9 >H'1([2<M;_-!:24@=:#1,K4^?IJ
MA.IRE>OD@@A*D@IK?Z_#B7&NR2ZZ(Y1.[T)2ZN*YX]H'$C^1 ZI:GGZK^7&0
MB#QJ=#=U/EK).9\,A(!<U.O1:6IYYSYOD#(Z#Q*2M"4BSTIH$%:F9L6);Q2M
M.2U,Y6!:VZGRN7)\,YR$ZH3: B95L-TK5<\6J#B+,[74MY)/"<I5.Z!:E(N4
MTWY=39D:60'8/H@$,J(+2 <JGR2M5SSKC+044-$)$ETT:5 -R$8NS[E1U\M>
M?B$!!/+=16WUS\H2-234[*Y$=7:, SFP-$NJKZY^5!0.;K.UU\<Y$93U#L]$
MA:1C/H'NBW%<\^QB"WR1*OJ?I.K?)*GSN)O7JD'"MTP<#4TZ*+6DY_8>IV24
M!T#50'&W4J+5R)5U2,G$ZW00@4JE8J=.!%6T4V*ETK^J#??,4^.*]"O45^;\
MW(>4G%V!63IM2K7JF@T9W<H.5=PU726[D&IIH@:((-D :H,LH@^.B<N([XG7
M^2Q)!(.BIS9>;E=*0H03UT05IH2)-/@BJYVWX>:PXG:1\SLN;KI]?ZOJVO4O
MR[\AAV&"?:=O-\F0,6LN>UWYGQ/+XL3/+D.29?E)R2L;6WU\+@L+UU.BET-$
M9"ST"2M,0_[HEP6:02 UIO5:3Y<]ZD2)>1/HKCGZNW5HRHTE%C3FRS*8AK6-
MD2HZYPT?T3W$V; =:,1K1 :,<B+F^Z2Y3G=5*GKG\FY!E2-,"X<&Z#!M==4Y
M4]33B)-Z!5>DSFVK1(_B=5FV_A.08L[[%7+KGZY]0!(0E42V52IL6C)C=4F-
M<<H((E7JDO99E/6-0>4?T3UGUQ9X\*B3U!?HFG3R8L0B%WSI'=V3UCB@E3JF
M2N/*0:Z(.=8VPE&0!# C1$J_67PIR8U#%4B_!Q.G[H/51,$-)F0KXODQ DW!
MHG0%/V9]?5+X4QY) M(D)HELN5J>,OXT.AW1+@ZXG7A3[DL8:7KHGY97>/*L
M,XD*U.B5Y_2Y]FSY7C,&TFZ%3E/)?%Q43(<F@&H0+L5&0MO2R#TT9F$HFJN?
M++_C6S)*'=X)8LD7&RC,=4ZGV<Y7I7==M/M\ACQI<D65N2RRXSB;4OLF)51,
M"B2O8T9[D= @Y3.Q?R"1Z,22'!:M4"4X-:FC(5*H);%DE2F&1A<>J,'L83/^
MB#TPS _J48?LX9-[)8/8IR%,>QQ-M4CU2.2VG1!RGY&[LD9" 15CU*962^0$
M8!Z,4]J/Z^7&$39QT!1[%?IYI1BN\ST3]D?T?RXP KRMHR/8?T_R>,8D6?>J
M6UI/JY$QBW\4;3_KY_28C$T<^:?LSOTR_E3CIR9NB/8_Z?Y=Q!O*7[I>Q_TS
M]UQ$!4#U_NEM5Z<S\.<4 (V"%"X&J#!P3<((IGM= UPEN@:[F*MH@:[G% TA
MRL6U1A>Q/N2K5-.I2RRLZ,3>BF9*96E!(\]4%J9F22/)RA.E$B]2Z8&62(ZC
M5D8+U(B<A)Z(3>A$R: %]D'-OQ'"+EYEG-DKTTY^JWR)D!04'P4MID\%,I%@
M-]$#22+BI+(32"3./1,M#G<GP9&%J1EJ"?T33:#R/ANE;AR6FY!FC;4K._+:
M9)\$,NJ!:24Z)E:@9E"-+R0 ^HI:N?7:0AKFR-/T<XN"DOPGSOKN@::.41!/
MP4=>6W'60IR2G1B(N[Z*?"Y+T(V=JU*FUMSS.49@AR]-#LKG3+KBZ0 7)=^N
MJ7M3G$(<@!848)'LC-/(2X31;J2"&,1<VV2M:\<?FNYM1V2S6EZD<XT0>IDN
MA(.-$!Q(C7X(%3,G#O39"27\$K</F:Z4@!10UM0<[^":'(#A5*W%<S2R+TCY
MJ-;2;\0I-.@LH;$D!<E5*F\RNC]5[!3:TXYTTC0NI;VH,)$EZ/J@3G?FG^04
MMX21T05(2R"3-TR. *%1:TYY_($O1)0=$!U&Z[(#M;>:BQ?-T>+7\DE)R( 0
M51E*GR028J>B*.?)WJW1UG6L?>($"%3XKU5?FO!GI=9.@DY%P@K2B1&C[)E*
MN).#5)>NYG0(&JQF/))4I^8V0>@_U! /0TH1J$"R7R A#4$CJG[5$^KE?%#F
M0WTAZ[*.KCH^KZ_:_#1[C[EA]K[+-*<Q&1B1%RQ--%R]U];ZN)S'YZ]R[_)W
M_=9<LB6,G .RQZK7CG\HQ,B  %GKIG-PY!%*OL@66&C( ZH$7Y.*ZADE7Y 4
M+'56YLSR!B":)SI-XGX*00=E?EEEBPGR!H&U"SLQOSU[0:W'G%/4=<?H37QU
M"N5AU!!]52%#(^"#U2,WO7HD<HD U'FJE3US^88'TV5(.2S,'Y(,XE9K(.50
M%P'-=0@S/1F=([\AQ!I$WW3UG?KGX*006*IE9E-&1=B;IRIL7C)F^2K4Y8T0
MR$V-=4*G30&(?DQ.J)1UQ+X\@9F)8A4PNSR>!Y&EQINE2DTYH63Y1VX%4A:&
M4Q*#EQLCF$@!*K)>&GM+Y,2U;C<*Y6?7.")=4TRM$95%:!)<J\91D&+?JEX5
MDZGRH)&/_E'1E6LKS>?Y-#N($L2S)XF?9%XY,<Z!CN=4OF*_V]*@1O&3=$:5
M^J?@\<DHFM'H#HG\5&]<- RPD&,6V(4^M5[<V?,7A+Z:51X$C3AD8N6X] IZ
MNMOJYSY3[K%#N8&)%18]57-+[.97JG?=ED[8\B/_ %RK$JI=8=_7>?G\,N,<
M@[LG:7'U^RA'"K@I2GU]?K\C&6]MU3.56,Q5)<IHS<MJ4A*(D0:!R-D'IO@@
MW/)T#:+MU>X0#\A:W5"M=(D$;)"N,Y1\]4RVP?NC0U.B6'['^Z;.C#]A^[$B
MI\G1A^PC+N1T1@]C?<;5(] 935[:%,>QC-]+W2'LX9 !>FZ!I/N18E_),O8(
MSJ[^"!*?[GBD>N^[XHP>Q.;G3JF6C]P"R,'L497)WT1@G3CE'BZ,*]$^[HY=
M&%[!]R7EHC![") C8H&EYZBR"T.4KOY)C0,B;H+4@6D4T_D3/9(:!R,X*8]D
MON /J4)UP,C_ (OULC8J<]7\!P+W <ZI>Q_TUP@&<E_!+V7/IGY,) 4L$FLR
M>$S)JE[V""M*9#K6J"THE=TRTO+E3JE;AR7H"0'U^2GVJO20#*&P?R2^5?!'
MC6U4;2R 9 ?U1 M1^X [233I)9#H@MU-R27HEI^I2Z-/U&-!R/DE5\<Y\A+(
M--$8J](DDDM;JC1.+0( !KR.UDM:3ZY'1(D: #R4VXTYYEO@UV#+-O/ASLVQ
MN@T\DS&H#A]$Y-1WUB7-Q:I19B>>K8C.0 <&NB"M9C(E_DF@OS0%1  #EZ*;
M6_/UR>4YR-1\4^8.^_P@2K9'45I/B$,BYK1(:0%C0H#FW+J?9I./VYXC1TMI
MY M70I'X1D7*::35!.\_$I6X<FBY((%!J5%K?GG?B$) #?$J6TDD)*08MZI"
MTL:W<!D6JYXWR:4A_92V9P\B -ZHI<S:>0-PWFB5KUR&ERI5 )%'09"?5!%3
M(TCT>BS; $ Y 2,C::ID8%O!E/2N4I3:RE5J!GJ?@A.@[V\T6X<FNU90TDQV
MWQ2IQ]UQFE:LZ]5UX?FGU^3&3LVJS;VE).NFZ"<*L!J@',N.E$*W".7<40G3
MQEN4*E6YA)>B) TL@:H[,R1GB1*0C5RDJ?-QY.(CBQ3F9<> =RL.^GU?H^K'
MQ3\M]\R=]W4L,9'[>(M>ZY^JZ9/:_P 1ZMC!_E(7LL+==?U\9\UHB:_JI;Q5
MP0'0=^2&/$A@ZJ5AUQAO#2Q02D6D[TV3%YG12\:&FR;"RPQ(.B<*_)*Q(^(5
M^8Q^>:H)/JRBS&LZU6AJ/Y;G9$HZYW_(N#>A5ZPO,H5OHJE1><%]11-)XR:Z
M#E5=[7U3E*\[X,[TVT5(/&08H/3_ -!!G$NC#=!Z',B5-%4FHZ[LIP3,*;\*
MG^Z$8C]TY6/7.&C)NJ:6F$Q)B;B[(W%9*O&8J";*T>#\XFB!<IXDL4]9WB_A
M;DY;;0IIO\GB8EW Z-1 R4PB#8L$:G^K^3"+6DZ?L/ZOY4&24204(MO-RJQD
M)![2T3EPKS+_ )5C(O95L3EAQ(CJF/F*1S>N[I8J=J"=]'U0J=* 1Z1/1&IO
MU\W^%!D(^EZ&Q3\L[O/PM',;&KT 1@G2G/D?I+%J1T3E1UQOA3[DXF-"?"J?
MPG.I^#X^YF"Q<=$7F#G[;/AKCW(8&-=TL:3[&HQQ]SBXY8@@[J+Y=7$G7/R]
M;[[LY89RECCQQ'0:*I\L.^?2_P /%\B"SD,@M4$HW(<FZ/D7GF^8H,F,AN+>
MO[HVGZ\?IP,":'B4;4_U\WQ\!RE'K7Q5;&5XZAADN"2&T07L>,R7$09=4*FW
MPHY#?24M7Z]?HIFQ9J[(1;A/N:V3PO8PD]:MJ$#2_P#D_P 4!42!Z)*TI)!K
M=,K3@NU0D>B<E;^01A^Q3D8&]487L'W6%SX.C![%EE9MBGA7H>=B?) ]C'(U
MG9+#]A^YL26V1@]AYN+T-W0>CI?S0"U(.Y00U ;4T*#*2!5!%$@[D4T3+1Y!
M[:)#1Y:V"#UW)Z,:;!!Y:0SXN#I4.A-N$.6QLGB?9+[A-O-!?-\#$D@\BVK:
MI6M.?KM\F,H,*.1<DI;6GIR7[H%HLDJ63P!S!M*ZHP>Z4IFYKLFFT.9 >M4#
M;'#*SU\D8/8D\H(H[N@KTGSD3?U1L$EKI9&%2_13JLD\D.:1T'1+%>Q#.1U0
M6EY5O5!.KK;?1%ISFUSBQ+J?9<Y_:98EPEM/(XTH2D?@'!+"IZ(*?)VC"LB#
M_P"(_5+RU]9SY0E,SI%7X3\]>"_2+U/P4VM>>)/).0)U="M*9,_5!::% [7K
MY*.JV^N9-'F1LI7I#(F]JU0G6:>1G N+)HM0.0LR:=(9$H(W"E2!T2M:\_7^
MQ_B;*6DD@2EN6!0=J<V+$&JJ5GUSI& #GU1:),(2S_!($O>VZ+3DTID!91;J
MY)"F>VNZ!I3(Z(&N))06A;S0"FEZ)6JG);W^D.HM;<\;_@"6H+*6TDGA(G31
M!&XL'D/(J;6O/'YH&3'HDTU.1)INFFC <7W4VMOKYP"7]:)+=>]=T!,N;(2!
MB?!@F,<S)!PD!>UDK%<]8<-<:J6D#D$C+0TWU1;@DU,E@P/B5-NJDQ">NJ1$
M;ETZHMPY-.WHH: 2WF@ _P F2IQ]TB2  :77JNO#\TX^+E,&#-Y!9MG(#@X\
MM4 2>6GD@6@/D@.;5[("D3H35"I3OMZI&>,A0%!RMN'&0TVKHLN^G=_U_JOE
MZM^7^^8\':_\?!DXY9!I-=UR]=/IY\9'QX\L^4RD7)J25AU6_P!7&W&GAQ%_
M)9>SN]'$$,G+J;+#@W?R0(>)>]M709N(N#Y)ZB_7/PYS$N?@GJ+S>3F7(50F
M_,^0X[55:ROUW\.D"P(B=@JYK+OB_H#&5V\@KV)].A$B+J;R)W^U01)JU2^8
MJR=?Y$O$L:)L[+%&.E]DY4]<Z6NJMG9@@D,R"U83=@4*\B6% 4YTF\_H\9FK
MJD>%7>(^"%: 8FM'3EQ-YU4$-1)<%(W$ @%F^2>HOUR^! D+!VV3U']?1R2+
MT.RKFHZXIA*O56R:8Y)7 <:!)I-6C-Z7ZH'Q5-N)<[)ZB_7^G"=6-"-$V?CR
MH)^G1(]4D28G<6*<+N; C,C7P5.?PT0RFKT9+%SI89000;%"O;?BC2(I97+K
M/KG/F'C-RQKL4RE:8D$5/FDN4[N&N$'9+,H-,=0==56N>_7U/Y,,H!NQT3Q/
MLO'.?,V2Q<[7&8%Q(>J6+]I?*H,- /@CY.3G]+C)(,I::M]T3B1(.^Z,5[:\
M+W?9"1E.%->(5:PZX>'/*+B3IH\.!&Y0-4BTN@4VXTXY]EP0#2ZSMUT<R0Q+
M]#H42X.N=2YR!-:A:>7/;97?=GO9/![41*4@QJ-$MP9>O@PQF[N/%']@_P#C
M&C)GZ6W3TI]<@/$EZCH$;2OU\USU_D>B>IOU?R+V>1?5DM/^N?FJ?3N4>ROZ
MN2D0/^1;6J/:B_5R!B":3IU_LCV3?IG[#[8_W?UZI^Q?T?R)A&AYWLPV2]C_
M *)^W<8;FFA*/:J_JY.?MTUZ.EM5Z<?H.</]K^91M%YY_3C.)J/I.R>HOUR^
M !=CSKK_ $Z-+^K^3<A$5D;T_9&JGUR>:'W@* -XI?*_]L_#OOB3<F.R!>I?
M(')%F8> HCY*SF_@ARB+CB$%_MGX<,QKI2M$'+B9RRJQ\4\+VI><_P#<@O:G
M!D6!HIO4BYQ;Y.0&ZG53[5KZ0AB16)]4_9%^O])5J355[1GZ5(F1\-D]B?6B
M -3Y)7H^?K_9S*C"BAK\3P3F0];(&IF8/5KNFFU,SEIH@M(9'4H3:7]4 O*K
MH <@@8Z_BIM7.1<^*E935!"!)C)J"Y1JIQ;\X21BU^5;!&4\D\_*9R2M"@Z?
MNGD.6_@-C(^2-5S]?[*9-3Y)--3J39T$X@W'C5+VBO2N9@Y+AU-Z5.)/+N8W
M\DEZF<@!O1";TB<Q8A]RGB?9&4G*$@(DI:J<6F  +CXI:VYYD!Q;:Z2M#F&I
M7JF6E)L]T$3E5FJ@M3=R:&Z-P26E(J 5-Z7.<)*6Q?9(]3<D]4%Y/Q$0YJHO
M32<2>2R9G ;HB4NN9^".K9ARU>H4U?,$V<U.RSM='/'YI)'4V0LC\BPT0)-\
M.8#Q4VM>>,"<RQ T27:CR.J:=4C_ +M5-;?7/C1- Z2R,W3Q05N%Y='3Q']D
M,(T<)-(/$"J!B<J>!051)NZ::(-@3ZJ*UY^()D%*BF6U H:$-[LE:<FI-NCV
M$Y&PZ*5%Y(!20_R0# 4+>:FMN><E?>) '$"34:[A>IE?FWV<[-_+.#2AIHDS
MT8R9W<H.55V"2BN!YH+1YA_W0- 3%?V0/8R#%SH?) :,,'()J38*.NL=7T?7
MMUM[SN\/M_:3RYY"(XGC^JY.^GVOJX]9\O@7NO>S[[O<LW,H$_0+T7/U6W'.
M_*4(\(@?Y:E8=77?]?'K%@015)J*0(:'HM)=968YR$TJ0+MLDJ4Z#)($/(6U
M"J5CWQGS#QE0;:%")51)Q>]D*OS' L6N-UIY97X \3?U1J.I*!QLQC7=5*SZ
M^O/!XSKQE4:^*5GZ$Z_%,Y!)!<:)(O.>/!HE_%,O)^+U'HG.D7C]%K&JO=19
M8YY! U4&G5.46:?D:594S5$A)!N=@Z#T7J*^2!JCO9)0N1JPV3DTK<(9F1?T
M5R8QZZVJB5A;JF5DJT,GPLIL.5?D"P9CJ0B7#LE,)")N[JO+._%5C*)_D4Q\
M7R:@J"\=>B<NLNN/7YGA2,GJ]$TRN-"XMHG*R[YRCR30;F=2@+C(1=Z^E4+^
M3<F+BVBN765F*QS-U"!.EQE!W!V1BIT8SZNEAZ<2C(!Q5'@63KR</>)_=/47
MZK^'";$ EMU3+?E6,CI3=)4K5'*20'2QK.EX3N725*I&0-ZI*UFS=GBRQ)ML
M=0GH]9?+P6?M,V(D"), :2"<NLNOKL9XY#&CL5/4/CK(J,M%.-9TI'*YJ72Q
M4Z4E*!8)RX.LKF@#J4_:E.(?D&II90O7"1(J;(.4#QG<IRXFR=%X2% 75SJ,
MK]=G@OU]4]B<H<B]ZIE\NY2W06NY'QZ(/7<B$%KN1.J!H<CHZ!KN1*!HN=T#
M7"1W0-'D4'H<CN@:!D1J?%!:!,B0P<-=+9#RT\82(>R5ZBI]=KN-6)1['_7_
M "8" W*GVJYQ(<&-A1*KF0IG%B@6PG*IN/!"? B8%7=!Z4Y =P$85Z=]SJ61
M@]DI9+E[:)IO21R &E0C$^R?,D]$T^SON2%B$#VI'.YJ@M/$!C*;LE:U^OZ]
M^:I]P !@PV"AT2R,LY#D6##97'+W)OP5RC4^M<U:U2]E3EU EJLP;FA?5(Y-
M<#'_ "+-M5T*G,_(')&/\0YN"4>JO:<^(E*4IB_JG\09UT1P*FI&B-5.)/)>
M;EHZ6!4U<^?B*1#?RJ#<*;TUYX_8'C0@:I;59"DFK%()DAPF6A*46;7]4%:R
M3F'(T39VD^J5=!JC3G-H"+W+):N?68QB+5)U2U<XD FMJ&Z2@<!T$45K<?HF
M";E!)\C5M4)TI&OHIO2YS^TS-B4E:4R?S05H")UH%-Z5.+3D@"BFW6LDGA.4
M]/B@K21Y$Z@;I6JYXM(2*M5BK3ZR%^XUD"7/ ?<EKZ)>JO[*:3E@LVODU(@@
M>JET<SUF(RDXH@K4B2:U3(&L@C1E( AM4K%\]V' F=*:HP[W:X09R?W0G"\7
MH$"35*1#74NB3)B9D:Z(%J,B[;H3FN  T\U-K2<XF7T'ALIT\M!P!=U-NKDP
MAE5KI'^7*&I"6L@BH(A-4 P&I2M:<\_E2-CX*:UC[M O"+=/FO4U^<<?A&8,
M7('(5ILE+K/[/KO/S/"?($;)LM-]WQ-$8/8!(;^#H&AS'[,@:((0-4$VN0-*
MH5JN,<R/4J;\-/KY]J\K@C"(,IT !)Z,N;OI]G_K?4^5?F/OLNZRR[/$>./'
M2G2RYNNG=)MS\1Z1AHTI5.BY^JZ_JXSY:Q+E10Z-$;N@S"1L@"2+71*5FE-*
M75L[, %CX)EJL9$NWDDJ&$GL:#5 'BP,@P3E9]<9\P!/KT9-GJG(=1N$'?D6
M!J+BZJ=(O'Z$$ZGR5)&0<%C71DY4]\["1D1^JJQSSK#\J?3YC52=GYAXSZH3
M*H) @N@_+C'45%F53I'7'Z<)$'=4C1$@2$2X+E6@2+5T95[%ZT_(BA%T_*;L
M%ZH&F!8U*#/*K5%-$^;A=S4_&C*V3G)02D)D.'0<K1&;![UJH5GQJPD##KH?
M!.>2Z^843Z^JT8ZK'(TA6B2ITK&>U&TT3U%XWPK"0D\26>Z+<3S-^&@XXD/&
M1"F=KOT3\4!'CXZJMU$Y]3\B2'OU0K72%Y1;J G*R^SZ_P Q:$8F/)P3_5$_
M<^/JF:61(+ ,"KE8?9QE/'(0*A-'S#0R7J4Q*T1RZU\$L7.EB1.Y:4;%*7#Z
MYG;GE!Z>;JME87CKDT,CW+NF4Z:1,AV<G=)I.CC*07>FJ6'[+QS7JC%SM6&3
M'*)C, @WB5-C3G[&#NO:H91]SMB(G6*-_:NOJG7SR\!EP]Q@)$\9B ;M1&,;
M+/*0RD)#:I&=+LR#E4.:P%A='J+]B@D]CY)6*ETQG1K(5I8Y>.Z,*=8K'.+D
M-LEBIV/W'Z(/V$2&I<;(&DYP%Q4I[4_ GB;4;JG[4KQR3Z;?56B/:I](L! Z
M-T2]JOTY-PCLCVI_U\NXQU"/:CTY \*-ZHVCUY=]!T]$;1Z\@\- C:7KR[Z=
M0&Z!&T\GZ*91Z4]4?(^(03KT06F^XEAZ4RUU*"TOW.*9>Q3D\487L662AWZH
M*]%Y]7T0-+]QGJ^R>%[&B1-R26&B5N-/KY]O(9)&) B7!#U1/DOLGK<B!)+D
ME-DYP@%= !ZH#C) PXFX8ENBFQT<]P.=+,$BO14D@XUKT"#, YN -1?Y(5Z?
MLIE$==G_ &1A_P"V)<W+1#CY*O!3;X+5ZGR"6KGU_L28@6 U2:22$!-6%-RE
M;AR6^!$7+DUVV4WII/K_ &+QCHQ4WY5)(64J/8(%J)E2A\$TD.0ZO1!:F<E'
MU%$T^R$I2D@O+@&J0_13:UYXSR<R=P$FNIRDSM?=5(RZZSX*)&UT["YZNB9$
M@M392O2:%Z5N@!RK2M$"?/@M2X)9+V/TI'$>I4VZJ21.4[U0-3 <MNC<*3:<
M 1O4]%%NM9S()--E*M1))H--DRDM!@*RJIUK.)/*<LEQ$JIR77?Z3<C]U3(/
MT02D8/4U"GJM..=^1+M9]F4M0'U/H=0IQMSW+ ,18T?=([D='&-#XIB95/MQ
M\4E84Q\&W0,*[!M4$1^5D"374C:NZG6W,]0,B1^B#(:T-/FEISG24#LIM5)A
M'WT4VKG*<I"[LI-,R=CJF0@"YN5%K3F8!HD9"4$5Z( 1#E%5Q-JGQ4M3 4/@
MIOE<GP^Z8B\ +-8KU73\V^L230K-NSF(+_[MTY6/7USHAB1HX%R%<K#KZ["#
MJFS<=D 4 3+D.H-&0?EY'MH:G^19UA]G3Z7_ %?IS_++^0>[XO;NQE7ZY1(#
M,:V7'WT^WQ/6/A'<9Y=QGGDDYYE]US==.CZ^%X6KZ+*].SGE:(KJ=TO97HKX
M71['Z@Y;JJ29 48%$%FI,QV;57K&S!$FH]D P.Z#5Y:'S0>E,7K&O1.5GUQ^
M8Y^+@^JIEX.).VJ2EJ&IH4Y<%YE"L='&I52ZSLL0#M9EIKCRP02#2A"!+BPE
M$L2&D5%F-)G7GR:H/3=&IZYL.)L>B9:+.:752HZY_0*F9XR8^*#E6C)WB:[!
M)7D6(J-%4Z1>/TX&M3ZJDJ O^R 9_,=4&!8VIXJITB\_IS%V^*?M"]*O$\6U
M91?EKS\16)!K\4M/UE*#$_Y?JM=<WI!=E3.S#QF17:Z5$U>,WK'^2BUKZ;/Y
M6'<&TJ=4)O5GQ6EQ, NQ&NB<N#KGV=$R/T[ZJMC/UO@YA/B6NR)U#Z^OK$8S
ME&Q9[J_+EG5Y\&,R:DISX'75ZORK#)_B]"@I5XSO]3M=)<JHE$79&T9%G@:!
MP_5&U7KR?D8AQ]7Z*I=3U/5PG%W85NJ9Y+^%/N"Y<#H4:+QRXY'_ (D%O)/4
M7B_A2(D"YJ!6X1L'IT?E*Y! &I0+L/#N90(,2:%&#G[++\-)SX<XX9XAC8LH
M]<\.F??SU\=,.?VC!.//MI.3:)*6_L7ZI9_MKPN7M,^ D9,<@VJJ,>N;/*(D
MVC;H5S?@W+ZFK77HE3^-,83%OJ&A"F4^OKZG\DY%-GH\BQ0-'[DC1!^U$3\4
M8>B)N7N>J!J@G'1(]CN8ZOH@]+]TAJNC"]@^\>J>%[N^\>J,/W<,FKN487LX
M9BC![G&78^B6'.A.4;HP_9,Y-$\3[$^Y+=&%[4?N'4^",'L[F=_! TAD2@M!
MSN@.<[H  Z( $TN@.C,BH2N*XMEV 92D7/DB60^MZ^0UJCV3ZT$O97HYMKH]
MC]7,$M/(/],D8@$V#H.<V^ D& Y%M>J6G?KL\_ <L88UE2H3RGG,_DIR@N -
M--4\'MOQ(G4ZL$6G/KM\N+ AZO2J6M)Q)_(?50-3JIV-)S0XD_Y(]C_KH\1J
M'4WI4XD$$ GI9)02F @6LTI-(,6ZIL[4IY.M=TRM3$Y&Q\TAS+2S$MWZHT[]
M=*(DB_B$:)]=. (L;G1+6G/$Y UNDHITK8H*DD'K95*GKG0! <W1;HDD)R#W
MT2&E<DMHBW!)HOQJ%G;K6?"4YFX*!:E*3V*:;0 )MZI6X)S:I2(91;K>21,R
M<MKND/(B )K)_!*UIS]<_)92(H+_ "3DT^NL^(SR)];JV-I/Z""<:U%11 $1
M)9A1 Q:,9"A\BIZC7BY\*_;!'0W*AI)I98XL;.@8E(-HF1"79A6U$$)DQ+/U
M4.G2SETIH4%:0/)ZLC3YYM%VI%3:VDSP#$B]31+5>M3!8ER[62MU4YPIDY/Z
MJ;<5)H$C1U-JI,0E(Z:I#4WW/DFDT:5V4]5?$,5+1,H(DCH@B@$FB#G-JH#"
MBEM)CB@4P)J>C,IISJON$)_^L 5I5>JZ?F_UFY  5KNLV^IF3>*$VEB6OK9,
MI3F,97H=T2X77USI.6.8T?J%?M'/?JZGX+PE9FZE&PI]?55ACJ'J?DHZZ='U
M?3->5Q"$8F>0\ U>BY/LZ?:_Z_U/C/Y3[I+N>]R8(2)PXW$5R]].WGG;OZ>M
M8HL'U*Y^J[OKYR:N[!AYJ6J@+72-02N=!1!Z<2!:I3%^3*I=19@V Z_),@)5
M<H[*_14@[%3JIS3-:[C1,&!/D4!TJQ!UT3E1WSH0+'54QB@G=TE2G>A'0H%\
M4H+>&JMS.,0:BG0JITB\?HM8DZ%4SOPJ,FA#C9*\KY[PYB#6)J]E.XJ\2_,"
M)+L0R;+YGE42%KL@S"((<4*<Z3>-\ 'B:NJW466&^YL2F/8X(-T2X+)1?B=Q
MHJEUG9AXS?HF--R"!IG;6Z#-$M_(N@Y31D-V;1(Y2$$%:2ZPZF57&07#T*+<
M/GGV^%23&-0"%.Z+Q>3QF";L^Z"E:($$/3J.B2X<&X'TE/4^D_'PM"1 <UW(
M3U/K8L,T0/Y>2,TO>0G*,G)\5K/ASW+=!HG^)3U-XWP81D*OX,C2_K,&T)ZA
M+5?UP_*0I=.5'7%G@\<@#EZG5-,Z:(Y6HZ6+G1^43T3EL*\RN\PG[)]*XR,=
MQT5>47X4CED*NZ,5.EQW$BEBYV(RQE_("MT%\=>8!_\ $\O%.5EU]?Z5Q9LH
ME$!P'8HN#Z[U+&XY(S'&32?0K-V[K!G['%D+P'!]?%5K+KZY^'CI]CDQ%Q'E
M$:C5-.6>8QRG/'3C3JIO,IS[+/#AEC+^0#J;+%SKGKS"$BXMLG*S[XSP'()L
MW<@@.<()W+9!CR(W0'.[H('0'.@W<@@.!0!=D CE -RZ( &5/F@!R0'<O- Q
MW) QSN@8+O>B7LJ<.;S"7L?H!(;8):K(Y(W$&K( 5:[D($E=&M";V9,YS^S_
M /K%'+[I95YS_($XJ.941E&<?R7[D(FD7\:HPMYGB%EF,J ].B>2'O77A.1)
MO9&C^N_D' #L2^Z6KG$@B1(  -+)6M)+?  %W)8;*;TJ<7\C1VC<[J;=7))X
M<Y_1!D,J5HWD@:F<E;UT33[%ED&CTU05Z1.705V"$^R9E(T((;H@K.OTG66G
MFG:)S:K8 *'3)DQQ=B@)&8T-D\3[2AR 8]*H&E,JH&E00&3406IDNX\V005%
MV'4I>RIQ?R$I<;-U4^5^$Y3>B"M(Y9!" -;!*W%<\Z[FVM%#74C,D@;H$^;C
MC("D4IS^VOO)X2,Y&A+>"J21G>[31$B'-BF4/]J1HC3]1^P&^HL1N@9)Y4C&
M !>NP",I>_(. PC%CJ4\1?L_0'4FZ;/=.)@1+ZV6/3M^OXGRC*>I-$CM2/*=
M7HC3G-Z D1!:X-2DUDG/A-C(T2.<WHS "[DG5+6TXD("]J*;<5)HOY*6I>5V
MJR02E*MTK3D2,A4ZI&G*7)FW2+2)DZCH!@0HK7F9'<DC(3ZE!%8FIMJC5<\Z
MHS64M9':%T J52:P\5-\KGA]QQQX8]S(+U/5U^=?7QZS^4#D-04L+V=R!N?5
M,:9(Q$FO5!RJC(-*-O9)4Z)S&R:=:\$>=2+K'OK'9_U_KWY> _*?=H=EV<L.
M*;9RX#7\5R=]/K29,GE\<,CGGSG<W7-UTZ?K^OYQ=9.P=$ ')0%(&K;H.*#Q
MKHD:@%+A.'9HNP8Z*V;A(O\ )!*!KV*-&0VKI*<2X3EPK-(#4Z*V1WIL@S,&
M+TZZHTKS*5^)&H*KRQZY]582#/H+($KB ;%WN%4K+KC] "Q=-F8F,KW1+A62
MDXD=6N5<NL[Q88$QJ"YV19I3JQ:,G $@W53F-?:=3*%8U/J$:SZXO*HE1,2F
M,@:,[HA7Y*8L=PKEUEUSCGHQ=-.NY'6QN@]/$^2>EZZH.M>JK4WFP02[5"".
M]V--4&<':VJ#'D!0U\4#1Y,:>J#U43WKU2/3_<% ;6<HD%L_)W%Q)NFB>E?K
MGX,,C?Q8E5)K+JV>##,?[*O6,_[*I&1+F53JGX3Y\G$A9V)3U-XAP2Q(;K5&
MI_KL4YVNW5,78[[@)H:(+3@G4T.B#USU+.$]9WB4PE(-JGJ/2J?>D!442'R<
M9@G@]E!D)J:A![IQD!T9&T9*<6N_BG[%_7_($^?FGL3>:(R2 N73^!+5AED*
ME)6V*QSWN^B,.=J?>M=+%>ZH[@#^3$(Q7N6<L.1XR@#1G860/:,.7VK%,<\<
M_MOH:A+3])?X>-GVN;&[CD+.$8SO6(&,A<,>J$%<I&9TR$?!3:<FCK^B6U7K
M'.3HR#=5Z,R-& 2 *HVEDCHR>W]T4X:HUND;G+U8I@*51I9 /5&TK(!:]3U3
MTL@.">B6T_@?I)8(VC(+!&C( E7BQO9!S]0XB2+,IUI/KZHD,XY!QHC1?KS\
MP"0UPF7K_)>4>5R>C(RC)H\HBWF"GA_!#(DL _@CP/F^ :3.2W1&JGU7\N^D
M5<DLEJ_Z^8F9 ^!1I>G(/I$-X(TYS)X=]9L$MB_6T!&3$FB7L<^NF#-N!J5-
MK2<R&) ;8[)*TAF-#;1!6DY"I?Q"$Z261FTK=,KTB<A)HY;9!?-1E*1T/BA-
ME_05-W'BC3G%IQQ#U4VM^>9SX#EZ@H/0)<N+N@:61/\ =!4#9,KX18^9LG;J
M),$R^*1Z4S]$#4R2YTZ()P+^"5N')KA(#Q4WY:22)RG1O5 M3))/Z(2YCY(
M%PVB  )'4:I6:KGK 8FP=+U/V$892LG@VK1[4FIOJDTE.,/%W(\$TW:Z4(TH
MA.%X1M%BC<$F^ D(B]Q=3[+])^2&8< 4>R1_'@#$FK<?%$Z._5:0D#J>J=Z$
M^K"F1U\@LVR/\OJ-!LBU7/&_(&=@/@DUT&Y5/HEJ^>-\E,F)^2EIX<[^)1;A
MR:0E@P4+\.<Z^BFU4FISD Y?QZ*5^$#+5TTINZ"%!X/$^"6G.:YFLIM5.<*D
MH'_L@BW-4"3:IHI;N0"FM ?%";\EE)D@X2H[J;Y5/#[F"1C=>H?GGX9?%-F"
M H)$7]4'*)D&<%!Z1SHZ"^6C''D6;P"CKIO]?U[?EY*4X=MVYS2EQC$&ZY.^
MGV/H^O'P[\A]P_YG?9)Q+Q<@+E[KJXFW7B,8(C2AU*Y^J[_KXN- #J=:^M<Q
M-O5/2]:/'JE['Z!6)3E39AP:53"L94IKHDK3"3W" 8-5KJI4WG] ').BI"@)
M\4&=(RR&UU4J.N2@D:&FBIF?D+70;G!?I= \N8A@[A5K'KFP8RMHFF50D&X?
MJ@62^0 U#R(T3UG>,\*"3?JFG228U&U652L^^?S Y'7X*F>J1D2[VV4]1KQU
MOPHSUB6.R4HZX_1>9U=TV.GCD_T0>B::4T5RL[S@OY)I$$@N@:83+@"R%:K0
MU%.J)2O,HU%_57+J+S8Z).A\D$=P[OH@QNQ" <%AU.B#<2X&B<N%U-#D2U7
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
GV/5+3RD+@@-=&CUI;>=RA<YP0USY*:UYGY<3MZI:O Y?ZJ;52/_9

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>13
<FILENAME>image2.gif
<TEXT>
begin 644 image2.gif
M1TE&.#EAI  X /(           !=J@!=JP!>JZ.CIJ.DIJ.DIR'Y! $
M+     "D #@ 0@C_  $('$BPH,&#"!,J7,BPH<.'$",N)"! P( ! B0:%$"@
MXP"- "AV["B08T>.'PM6'$E@X8"1+QF>K CRH$>.*%]B5/B2Y<R5&'MB)/#2
M(D&B,Y%2[+FT:$J!%SVV1 @3:52C/)5.Y6FQ(M.E5KL2-2C4HTV*.)_67,NV
MK=NW< \8F&M +ET#!>?:O6N7(%V#=?$._,MP+U^Y!_S.!;QX<&*#??,VEBQ8
MH%[#=PL6J&SY+F>XH$.+'DUZ80#3#4\/5&V0-6N&KA6^CBT;-FBD*&^.-'E2
M)]:!0+6R9%IT*P"Q5G4:+WARY$#?RJ6*U'F1XU&B0U=.SSE4+7"P.YE+_XU)
MT*+(Y26_?B4YL"EZA]39E^>]53O%B2A_)RQJW:UY\[KU5]J !!8X(&$+(2B9
M8I\)M!E!!\C%V&, **@8@X!)J%EED6788(4:"A1B7B,VIM=@DQFHXHHLDA;
M:ZFU^!:,K<FH$8UNS280C#@6J!J/.]I&4(\/T:=44$S]%Q5S/:656UE-'G51
M5!YYMY%%.CTG77%0GG=1><,!M5YWRSE%5$;[_2>@3U8B5!U2!$4'$F[W)=<F
M -&AF1!+^E$%H%O"H9G<6&1A1YY*.#67G7'@"17?E,Y=5YU:04U7WE"$)I3H
MH9J2N1M&)B79$%JZW:?I>?(I9"A-ST5U)T/F%?]E$Y99CO?>=8;*)%1;\>EG
MYYY\5A3J;KF=Q"2=BHJT*:/)J0H>@'I2-9ZN519G:)5P O=?J@?EEZV-X(9+
MH&=\?48NN0QN=BY!ZNZ%6(IV8:;@N88=Y!EC>@4V5P$H<G9N8!$6Y*YDCP76
MD(4H,O@O99@%W"]"*>Z[L, 1ISA0AXI16.&'&_M;V8D=BRORR"27;/+)**>L
MLD-$ M RRB^O'%',"?6HXY!!PO;BSC07=/-J/N>,L\M!LVASS3O7!O320K<6
M6\]#1TWTST37*'5-.24U'$QM?@IJET<:1R6IK[:G:'M@FQEJ3G'R!NFCBD:+
MEJLR*24@I';;B>G7T1[_%Q26O>T]'*Y98^=LE6;WVJ1/G^(Z'*C8><EI2;@)
M6-#B?;I=]G. ,^O5G*2:Y"1"Q=Z:^+? &LX6X%FB+2ISW/'*&TAX"TIEWU!Q
MO5!NEKN).*!O?F15I(6*;A-TE9J'Z]Y8TCIIWY'+-V6B3#*%'Y6P3H<J=5QN
M+A#C+"GT).['^02@69RC&OC6F:8WJ7B]@6D\5[]G!1.MMM9_*G'8IRF50T>B
MU)E,AY__J:1*K$(. 4-R+89TAWP2213ZQO8JH?2N6]CY7'O^ [I=G:4LI.*6
M04((P3CMABV+:]_WD'.0,?&):ZS[$I@R*)WAG4U+'G034,2TP!K*A#[#LD]3
M_[Q#K#Z!Z74;.1,0E1.?66$*?&$A'IYX4T*H\,<]NXN> ZL"*N>-YS</Q FL
M0"BS,IKQC&@TD+X\,Z*.T>4 ZC)7A,C5QG\9+&/THLS$#A(O?*VQ0_O28[G,
MA;#(8.QAG>&7O3SVH;I R)&4<0S'*M8@=4'&D0A#9"03MDB-89*2G>'8)B&C
ML4.&3).:!!E@%!E*QGCHD1"S6"LYN4I6;@R1(,OD'4^Y2@9%*%[S&J3%,GE+
MQ\@+DA?[5QMG22+./&B1'L,C@NI2 ,P\LU]L'*8LBRFB;?KQ+IO1& !,V2%3
M6D:<&T,GB#X#QWR]D9#?3*,\YTG/>MKSGOC,ISY'DU2T??HS1D5#(]3D2;.!
M(L2@30LH:H1&FZHI3614DPV1(LJTA\[LH!5=&HU^I-!P(=1J"<TH1D&"HY=Q
<M&A (EE)0:K0HTG$H"FM644;&M)_VE0T 0$ .P$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>14
<FILENAME>image3.jpg
<TEXT>
begin 644 image3.jpg
M_]C_X  02D9)1@ ! 0$ W #<  #_VP!#  (! 0$! 0(! 0$" @(" @0# @("
M @4$! ,$!@4&!@8%!@8&!PD(!@<)!P8&" L("0H*"@H*!@@+# L*# D*"@K_
MVP!# 0(" @(" @4# P4*!P8'"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*
M"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@K_P  1" != <\# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
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
M:ZNZ5[*_9<K2](M(^?HTZ>;</_NU:K3[:-VU^=U?UEJ?*7[!OP>_X)V>/?\
M@COXN^,_Q@T/6&DTUI[CXC72^+KR&[DUG3DN39>06DCA,K17T?DQJIC9[B*.
M3S7CW5P7_!';_@D\W[9GPY?]HG]JOQ9XDN/!'V]K3PMX7M]=F@76%BW1SRS,
MHW+;A\Q*(G1R\4F2JJN_XB_93O\ XC_$OQ5IW[%>B?$6;0?"_P 6O&V@V/B9
M4 (E\NZ9(6()&_8UPT@CR \D<6>57'],?@_PQX!^!/PFTWPKX6T^WT?PWX7T
M.&ULX7N-L5G9V\01=TDAZ*B\LQSQDFN?/L1B<D]K3IU&Y5I<R=W[L4EHNS;=
MM/LI>5MLGIT<V]G4G!*-*-GM[TGW[I+77JW\_P >?^"\'P;\$Z;^W!\-OAS^
MR]9ZQ:_$SQYIMK%KL<>O3B*]+/#INE /++LC;%K*CG*C"H[\EF/Z*?\ !/\
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
M;9'0S[XGCO)0O\*W(4-Y9%>I?\%O?V/HOVK?V)=:U30]+\[Q3X!#>(/#K1Q
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
M*@8+)%8RRHXSW5T5@>Q /:O+/^"#\$4/_!+'X92)$JM(^M-(RC[Q_MJ^&3^
M ^@KR:>)HQX?G+V2YG-0WE9KE;3:YK.2L[/SO:YZDZ-:6=1C[1\JBY;1NGS)
M63M=)W6GEN?5WB7PIX9\;>&KOP?XW\.V.L:5J-JUOJ6F:I9I<6]U$PPT<D;@
MJZD<%2"#7SW\+/\ @D+_ ,$[/@S\1K7XK> ?V9M'AUJQN?M%G-J%]>7\-O,&
MW+)'!=3R11NK %&5 4(!4C KZ2\R/^^OYTRVOK*]3S;.\BF7=C='(&&?3BO!
MI8G$T:<HTYN*>Z3:3];;_,]>I0H59*4X)M;-I-KTOL?/?QZ_X)1?L!_M+?$.
M;XJ_%W]G;3+W7KI0+O4-/U"\T]KI@2?,F6TGB6:0YP9'#,0 "2  &3_\$E_^
M"==S?2:C-^R3X-WR1QHT<>FE(P(U"*0BL%#;0-S  NV6;+$D_1F1C.:Q/B!\
M2? 'PI\*77CKXE>--*T'1K'9]LU36-1BM;>#<X1=\LK*BY9@.2.36T<=F'+&
M$:L[+1+FEIY+7\#-X/!\SFZ<;O5NRU]3PN;_ ()'?\$YI_+S^R7X17RY Z^7
M9R+DCIG#C(]CP?2O0?BI^QE^RS\<?'<?Q+^,?P"\(^*M:ALXK2.^\1:##>,L
M$;.R1XE#+M#2.<8YW<YP*])^VV@,:O<QJTW^J5F +<9P!WXJ3S$!P7'YUG+&
M8R34G4D[;/F?7?KUL7'#8>,6E!6]$>-#_@GC^P[;^(]-\6:1^R7\.=,U#2+Z
M&\TVZTCP=:6<D$\3K)'(&@1,D.JD9STQT)IUQ_P3W_8AU+Q9JWCCQ!^R?\/-
M6U77-0GOM6OM:\(VM[+<W$TC2RRLTZ/\S.S,2,=<=*]?-_9+<BS:\B\XC(B\
MP;C^'6GB6(])%_[ZH^MXK?VDOO?^8?5\/:W(ON1Y?\-?V*/V4/@U\0U^*?PD
M_9Z\'>&-<2":!;_P_P"'X;-EBDQO0"(*H!VCH/7&-QK+_:1_X)]?L=?M;3QW
MWQ\^ NAZU>0JB1ZK'&]G?>6@;;&;JV>.8Q@NQ$9<IDYQGFO2(_BA\/9?B"WP
MHB\9:6WB5--_M&305U&(WB6>_P O[28=WF"+?A=^W;N(&<\5M0W5M<%A!<1R
M;&*ML8':1V/O1]9Q4:BJ*<E);.[O;R>X.CAY4W3<4X]K*WW'A?[./_!,O]AO
M]E#Q2WC?X'_L\Z-INL];?5[Z2XU"ZM#L9&,$UY+*\&Y'=6\LKN5L-D4_XA?\
M$T_V'/BOX^U;XH?$;]F[PWK.O:Y<"?5-2OK5W>>0*%#'Y\#Y0!P!G&37N<D\
M,2-++*JJJDLS,  !WIMO=VMW$)[6YCD1ONO&X8'\15/&XR51U74ES/2_,[^E
M[W)6%PL::IJG'E6MK*WW'SWIW_!*+_@GUH^MV/B+1_V6_"MG>:7>1W=C<6MK
M)&T4\;!D?A^<$ X.1Q7T11D8SFH;F_L;)!+>7L,*LV TD@4$^G-9U,1B,1;V
MDW*VUVW^9I3HT:-^2*7HK$U%('1N58?G3+B\M+2$W%U=1QQK]Z21PJC\36)H
M25C^/_'_ (-^%G@O4_B)\0O$-OI.B:-9R7>J:E=,1';PHI9G; /  [<GH,D@
M5K1SP3*KPS*RLNY2K Y'J/:OD/\ X+I^ OB-\0_^";'C;2OAQ!<7,EE<6.HZ
MQ86MN9)+FPM[E)9L8Z"/:L['^[ WK71@Z,<1BZ=*3LI22;[7=C'%594,/.I%
M7<4W;O97&I_P5L77OACJ'[1GPW_8H^*GB/X5:2;IKSQS:QZ? UQ!!(%>[M;&
M:Y6YN+?&6,I1-H1]P7RY-GT!^S'^TY\'_P!KOX/:;\;O@CXF74M&U%65U:,Q
MS6<ZG$EO-&P!CD0]0>""K*61E9OBW]AO_@L/^QGX/_X)NZ'_ ,)AXSM=-\4?
M#/P/9Z+>^"+BY0:AJ]S;P"V@%G&0#<"<QHQ**PA\S]Z552YZS_@@+^S#\:/V
M9/V/M6LOC=X=O-"U#Q1XLDUBQ\/WZE)[.V:V@A5IHVPT,KF(DQL RJ$W '*C
MUL=E]/#X>K*<'3E":C&[?OK6^^[2L[JRL]CS,)C:E:O349J<91;=DO=>EMMD
M]59W>F^Y]S45X%^V;^V_J_[&/AG4OB7XE_9Q\3>(/!FCV,,VK^*=&U;2XX[2
M26X\A83!<74=P[;FBY2-EQ*.>&QYY^S9_P %-_C1^UW8Z7XV^!/[ 7C*?P3?
M:U'9W'C#Q!XBT_3H8H/,"3W,43R&2Z6+Y\^2&#-&R9# @>;3P.*J8?VZ2Y+V
MNY12OVU:U\M_(]"6,P\:WL6WS;VL]N^VWGL>*_MJ?\%'?^"J_P"P%9Q>,OC?
M^SI\*M2\)7VM-I^FZYX>UB]9?.=9I889!).)0_DQ,2WE;"5/*DA:\]_9E_X+
M<?\ !1K]MGXFCX.?LU?LN_#ZZUJ.Q:^O)-2U2Y2"TM5DCC:=RUQ&=JO+&"%W
M,=W"GFO7O^#EX#_A@7P\<?\ -5-/_P#3?J-?'7_!LYC_ (;R\4D_]$GOO_3I
MI=?8X/"9?6X;GC94(\\;VWMHUNKGS&*Q6.HY[#"1K2Y)6[7U\['[<_#EO'C?
M#W06^*D.EQ^*#HMK_P ))'HC2-9+?^4OV@6YE^<P^;OV;_FVXSSFMJDWK_>%
M(DT,@S'*K?[K5\&W=W/KUHK#J*:\T,7,LJK\P7YFQR3@#\33B<#)I#&R-(J$
MQIN;LN[&:_$7_@J3_P %6O\ @I_\+OC;XF_9EU[4]#^&T-I-+]GD\$!IKB]T
M^?FWD%].6<,(\?O8$MG#[LJA&T?MQ<7MG:1>?=W<<48ZO)(% _$U^ G_  <-
MW-O=?\%&[^2VF61?^$/TOYD8$?<<]O8@U]5P?1P^(S1PK04ERMJZO9IKY=3Y
MWB:M6HY=STIN+NEH[73N?L7_ ,$SM6\5^(?V"/A3XC\<^*-0UK5M2\'VMY?:
MIJU])<W%P\J^9N>60EG.& R2>E>Z5X5_P3&_Y1[?!O\ [)YI?_I.M>YM)&@)
M9U&.N3TKY_'?[[5M_-+\V>UA?]UI_P"%?DC\Y_\ @MA^WI_P4%_8CNM-F^"G
MA[PWI?@7Q)"+6R\;-:M>:A::FK/(T.R1_(BW1+E5>*4,%D(((*KSO_!#;]J+
M]H'XK? KXY?'3XP?$3Q-X\UG2]2%[I^G:EJDLWS):33FWMHR=ENLCD*$C54&
M% 7  &[_ ,',FKZ5>?L+>#X+34;>9V^+5FRK',K$A=,U(,>#V++GTW#U%<E_
MP:_?\D8^)W_8U6?_ *2FOJHT,-_J=*LJ:4[I-VU=I+J]3YUUL0N*%2<VXV;M
M?1>Z^A[CX^MKG2;F'2;?X?V/Q)\1:EH_A^YTWXHZG"K[=4U&>Y(V7K:C!/I%
MM(\2BU%DH6"250BR2R)%)]/_ +.6O:WK7PS^S:_J]QJ,^DZ]K&CQZE=LAFO(
M;+4KFTBDD*\-*4A7>V%W.&8*H(%8T_[*FDVJ7&B>#?B]XT\.^';MU,WA;1[V
MT^R1IP##;R36TES918 "1VTT*0]81$>:]!\%>"_#'PZ\):?X&\%Z1'8Z5I=J
MMO8VD;,PCC4<99B68GJ68EF)))))-?&'U1J4444@/Y&Z***_H@_#STS]BZXF
MM/VQ?A/=V[;9(OB5H3QMZ,-0@(-?U+0*$@10V<*!GUXK^7/]A"VCO/VX/@W9
MS#*2_%;PZCCU4ZE;@_I7]0\MW;6.G_;)I52&./<TC'"JN.I]!7YGQY_O=%?W
M7^9^@<'_ .ZU?\2_(_F _P""@EW<7W[>/QJGN3\W_"UO$*=.BKJ,Z@?@ !7E
M_AGPWK_C+Q'I_A#PKHUQJ.J:K?16>FZ?9Q%YKFXD<)'$BCEF9B% '))K1^*_
MQ"UGXM?%'Q)\5O$;AM0\3:_>:M?,JA<S7$[S/P./O.:_3;_@W=_X)XIXFU^3
M]N_XN>'@^GZ7)):_#NTNHW FN06CN-1P<*ZQC=#'G>/,,K85X8VK[3&8ZGDN
M4JI5WC%)+O*UK?Y^6I\GA<'4S;,G"GLVVWV5]_\ +S/T2_8A_9P\ _\ !.O]
MBK1_AYK6LZ79KH6CR:OXVUZ:2.&"6]9/-O+F28HF8DQY:/( RP01!C\N:_-S
M]E+_ (*"^-?VU/\ @O1X5^).DZO>:?X1FM=:T/PUH\I5<:3'IEY,GFJH&7EN
M(TN&!W,K;$W,L28Z#_@X)_X*9P:RT_[!?P/U^&2WAD5OB5J5JH8&1'5XM,1^
M@*LJ23%.01'$6&)XS\$_\$V/%&H>$?\ @H#\&M6TV=HY)OB1I-DS(<'R[FZ2
MVD'T*2L".X)%?)91DU6MEN(Q^)UJ583Y;]$TWS?-[=EZGTN99I3IYA0P=#2%
M.4;V\FM/DM^[]#^G8]*_F7_X*D:*F@_\%#_C!8QKM\SQQ>7&/>9A*?U>OZ:&
MZ5_-1_P5QOH]1_X*1?%RXB POB?RSCU2")#^JUQ\"_\ (QJK^Y^J.OC!+ZC3
M?][]&?.5?<G_  0J_8(G_:M_:;A^,7CW1Y/^$%^'-Q%?7$TT&8=1U4$/:V>2
MRY"D>?)@, L<:. )U-?(?P4^#GQ _:"^*^@_!?X6Z%)J.O>(]2CL]/MHU; 9
MN6D<@'9$B!I'<C"(C,<!2:_83]MCXX?#'_@BO^P!H7[&_P"SAK=K)\1_$VF2
M*-4B'DWD+2 K>:Y(J,61V<&.W#.=I4!6D6U9:^MX@QU:-..!PO\ &JZ+^['K
M)]M+V^;6Q\SDF$IN<L9B/X=/7U?1+^NRZGE/_!3']OZ/]H[_ (*>_!_]F+X=
MZBS>$_AQ\6-%75I(]P6^UT:A%'*>3RMNI:%3M4AWN.64H:_8ZOY9_P!B[_D\
M;X3_ /93-!_].$%?U,5\5Q5@:.6QPV'I[*+U[NZNWZL^KX<QE7'RKUI]9+3L
MK:(*^1_^"Z__ "BK^*?_ '!/_3Y85]<5\>_\%Y=2CLO^"6WQ*M)653=R:+'%
MEL$L-9LGP/7Y4/%>!E*YLVPZ_OQ_]*1[.9.V6UG_ ')?DSNOV9_@S\//VA/^
M"7OPK^#?Q7\.V^K>'=>^#7ARWU33[A,B1/[,MBK*>J2(X61)%PR.BLI#*"/P
MI_;S_8I^,/\ P39_:5C\/#4=4AT_[8-3^'OC.U9H)+F*.171TE3'EW4#%!(J
M[61MC@!7C9OWR_X)NZ[I7B+]@+X,WVC:A'=0Q?#+0[5Y(9-RK-!80PRIGU62
M-U([,I%7_P!MS]CSX6?MO_L_ZO\ !'XGVZPK<+]IT?6HK99)]*OD5O*N8LXY
M&2K*"N]&="0&)KV,KSJIE&:5(SUIRDU)?/=>:Z]U\CS,?E,,RR^G*&E2,4XO
MY;/R?X/7O?X<_9V_X*H6?[<O_!,7XV?"WXJ7-I;_ !0\-?!OQ =3CB584UJT
M&G3K]OBC4!5?<566-<*'8,H575$[G_@G9^TQX9_8_P#^""_AW]HKQ5:-=0^&
M]-UN:WT])"C7MR_B"\AMX P1]@DFEB0OM8(&W$$ U^-?[1'[/_QR_8G^-^L?
M!OXE07&CZYI\,T*WNGW#K#J5A<1O%YT$@VF2WGA=T((!PTD<BJPD0???CWP9
MXF\6_P#!LGX%U30+EEA\/^)+C4M6A5FS/;?\)#J%OMP!SB2XBD.> (R>PKZ#
M,LGP%.C2C2E^ZK5H-6V2<9:)]GT[7\CQL#FF,J5:CJ1_>4J4EZM..K7?OW/)
MOV6+O]H3_@M_^W1;^#?VH/BGJUSX3T^UNO$6L>'=)U!K6SL+.)DB2&S@^94)
MEGMXFD(:4Q[F:1G )[O_ (+(_P#!/#0?^";>O>$/VI?V*M:U_P %Z3J6H-H]
MTNE^(;M9]+OC;L\;6]RTIGQ-%'<[P7.TQ\'#[5YG_@VW\:>&?"G_  4"U32_
M$&JPVT^O?#74K'28Y&PUS<+=65T8U]2(;:9\#LC'M7VK_P '+MW8I^P1X?MY
M\&5_BIIX@R.C?V?J))_[YW#\:K%8FM@^)J.#I:4;)<B^%IWN[=?7R]2</1I8
MKA^KBJFM6[?,]TU;KT_X)>_X([?\%$?B7^WW^SAXV^#_ (]\?)I/Q1\*Z68K
M3Q5'I]L[3Q74<RP:@MJQVS2P2K^\3RQ$<P _ZP@?C]^W)\1?V@_$O[1GC'X<
M?'_X]:_X\O/!?C#5]*M[_6+J3R0T-T\,DEO;%C':)(8@WE1@*.!SBOLS_@V3
M^'OB74OVFOB%\5;>'_B3Z/X%32KR1G _TJ[O89H0!U/R64_(Z< XW#/Q7^WW
M_P GV?&O_LK7B3_TYW%=V5X3"X7B+$TJ*5E%-:+W6[72>ZWVVU./,L5B,1DF
M'J56[MM/5ZI;-K9[;GVM^U7_ ,$7/^"J/CG]JVS\?K\7%^(4E]=6]Q'\3KO6
M4TQM%<2!L&U,AEMUAD+-&EHLBA I148F-<7]J?\ X*2?M+?\%-OVO])_9"_9
MF^*.I>%?A[KOBB+0M-N-#\V&;5+9F,4VH794QRR0&(R3?9CL7RU4.A<%J_9[
MX]>%_$GCKX%^+?!7@S5?L.L:QX8OK+2;[<R_9[F6W=(I,CD;78'(Y&*_FP_8
M"^/NG_LF?MJ_#_XW^*HO)T_P]XC6/73);L[6]G,CVMU($52S.D,TCA0,EE '
M->5D>(J9QAZE6K&,IT(VII12U:W:VO>*2LDEK9:GHYM1IY7B(4Z<I1A6E>;;
MZ)K2^_5MW=WW/UO^+/\ P;C_ +&6N? @^$?A'?Z_H?C6QMF>S\8:AJDMT=0G
M .%N[<XB\LD_\L$B8<'YL%6\#^(WP)_X*7_L5_\ !'2YU7Q+^T;K?@.]\(>+
MIKB^\.:3>))=2Z3=W6GVMI#'?PL9+7R[@SS^7$^UH[QDDVLNP?KYX7\5>&_&
MGARS\7>$O$%EJNEZC:I<Z?J6FW*S6]U"XW)+'(A*NC*00RD@@@CK7QG_ ,%J
MOBK\-OB)_P $QOC;H/@3QQI>KWGAG4-%T_Q!;:?>+*^GW7]M::_DRA3\CX/(
M/0@@\@@>%EN:YCB<92P]9\\?:1;YES-7=GO>R=[>6EK'LX[+\#A\+5KT5RRY
M))<KLGI=;6NU;Y];GY0_\$OO@E^TE^U[\:/B-\./@C^T7=^"_$NL_#>_O-4U
MJ6.2676$%_8EK.6Y0^=;I+,T323IN8JC*4D5V4^^_LK?#?\ :_\ ^"'O@7XE
M?M9_M"^$[+2?[8T6/POX-\'W6N+=1:[K<T\<T%U(+)Y$6*W@@O)#YC1NRL\:
M%&DS69_P;*_\GY^+/^R1W_\ Z=-+KZH_X.:O"'B75_V2/!WBW2VN)-.T?QY&
M-4MX8V94\ZTN%CGD(X4*RF,$X^:=1U:OILRQ<Y9__9DE'V53DOIKHKV35M[6
MUNUTL?/X##QCDOU^+?M(<UM=->MG?:]]+7ZW/D?_ ()N_!CXE_\ !9G]K36/
M&?[;/Q+\2>*O"_@^Q6^O[#^T)(H/M%Q+MALXDC*K9P.L4SMY 0GR< @L7$/_
M  57_93US_@DE^T[X6^*_P"QEXZ\0>$-#\765Q)I<=GKDK36EU:RQ&XMB6):
M6U(EMF"3-)O)D5\J!GUC_@US^('AO2OB-\7OAC>7FW5M:T?1]2L8<'YX+.6Z
MBF/3'#7L'?\ BKM_^#I"_P!%C^''P?TR<+_:,VN:O+:_+\WDI#;"7![#<\/'
M?CTJ98FO3XL6"7\&W+R6]VW)>]MM^O;0I8>C4X;>+?\ %O?F^U?FMOOMT.T^
M#O\ P6,\:_$G_@D=\0OVCY]/LY?B?\.[.'2-66W$:1FZNI8K>SU7R=KKLS-Y
MC1D!7DMIE 1"N/S\_P""<$_[)G[57[6FL:C_ ,%2/BG?:FVK:*QT?4_%?BBX
MM;6[O5*_)<WJRHT.V$'RE9TC.W9G=Y:-[)_P11\<?!?X#_LT?%SQS^UC T/P
MY^*'BS0OA^+IP3!/<O;:@]S',RLK0PI!<HSRY&%;C)&*R_\ @I'_ ,$&OB'^
MRQX3UKX__L\>)YO%7@72U:ZU31[Z,#5='M@,O+E/DNH8P&9Y (VC3DHRH\@*
M$,MP.-Q.!3=)U)>Y-:=(MQ3Z<LG;IO;>P5I8_&8.ABVE44%[T'KU:4FNMTK^
M6^J/K3]F3]EGXR_\$E?BU^T%XZ^'^FW/B;X&P_"VZ\4^&OM6K0DS:E9Q&=;%
M\9D1]AN5\Y8V1H_*+,7 0?F_^S!\7/A7^V'^W3I/BK_@J;\6-8U;0=4\^)KS
M4=4D@LX;AV)@MY)(W4V-D'=O]3L2-BI8I'YC+[A_P1<_X*>ZQ^S7X=\=_"O]
MH;Q'J.I?"K0_"3:Q;6RV37EQI4[W]I9^5 "PQ!*UX-T;9174,H0O*7Z[]N[_
M (($3Q>$+[]IW_@G]XHB\2>%;NP.L6_@GS?M%PUFX$JMILZ%A>(8VW)$^)"J
MC;),[JI*+C@<?6HYA+EG42C&JE:]E;=WY96:;Z7^5RK?&8*E5P4;Q@W*5-N^
M[[=8Z-+_ (<^E?V/_P#@G?XB_8]_X*.Z;\8?V/)I-4^ 7CCP9=#6)H?$45S;
MZ;,R^;;HF^4O=1,T<!BF7S' ED#,%^9_2?V]/V__ !OX:^->@?L#?L8VNDZU
M\9O&$:,;W4;A&T_PG:E'E:[N@,EI5@1ITAP3LVN4<-'%-^;W_!O[^U]\:?AK
M^V%H?[,&G>);B\\$^.!??;M NG+PV=U#937*7=N/^64A\GRWP0KJV7#&.,IZ
MU^Q#\8;;X3?\' _Q@L/C[>7$&I>,-0U[0?#,VKA1AGOK:XT]-SD;5>RMDCAQ
MDMYD**#O%>;CLLQ$,PJRQ351TJ7-'1^_9M)R5];=>Z2ONSNPF849X.FL,G35
M2IRO;W79-J.UK].UWV.U_:9_X-^_$_@CP/:?'K]COXX:\WQ=T9GU/4OEM]*A
MU>]+&622P%J(UTMMS.(X@S1!?+C+)AI3ZU_P20_X*WZM^T_J<W[*O[5-DNA_
M%[0UD@Q=6RV7]N& D3CR"%\F]CVL9;< <([HJJDB1_?S*KJ59<@\$'O7Y _\
M'"OP/^%OPQ^,7@G]J/X%>,SH_P 7IKH7&H>'=$MR;J>TLHGG36_W?,1M_L^Q
MI&!5T53E?L[[O/P.*>>?[%C-9._).VL7O9V^R_P]+-=V,P_]D_[7A=(JW-#I
M);75_M?G^?T+^WRFM_\ !1K]J[0O^";W@&\O8? _@Z:V\2?';6K#S0OE??LM
M'#J54R2C][L(;GRYER;61*^Z?"WACP[X*\.6/A+PCH=KIFEZ;9Q6NGZ;8PB.
M&U@C0)'%&B\(BJH4*    !7QE_P0>^)/P(^(G['CZE\/]2FN/'%QK]S>_%:7
M5KP3ZE=:W<.SO=RMM4F*5 #$0"-JLA9Y4E8_;M>3F3E1J?5+65*Z]6_BD_7I
M_=2/1P"C5I_6;W=2S]%TC\NOG<_/+_@Y>_Y,$\._]E4T_P#]-^HU\;_\&T47
MG_MV>+(=VW=\);\;AV_XF>EU]D?\'+W_ "8)X=_[*II__IOU&OCO_@V:CD/[
M=WBJ8(=J_"F]5F]"=3TS'\C7V&7?\D56O_>_-'S&._Y*RC_V[^IR'_!:SPS\
M=?V6?VD&_9^/[8/Q2\9>$/$'AR#7K?2_%_B^ZNEM_-N+F!H77>(I 'MW=2(U
MVI(JX)4NWZ,_L*_LO1?M&?\ !)GX0>!M*^.'C[X<M%8'4/[9^&_B Z;>RR>;
M<@QR2;6WPL9=S1X&61,$8KX2_P"#F$_\9Y>%_P#LE%C_ .G35*_3G_@C;J5A
MJO\ P3/^$]SIUVDT::#+"SQMD"2.ZFC=?JKJRGW!K'-ZDH\,X2JOBYD[V6]I
M&V5PC+/L53?PV:M=]T?AQ^R;\3OBI\4/^"B?P9U+XL?$SQ!XHOX?C%X=3[=X
MAUB>\F.-5MA]^9V;MZU^OO\ P6H_X*?^(OV$/ASIOP[^#OV0_$+QA%,=.N[@
M13)H]DFU7O'A?.Z1G;9"K*8V*2LV[RC&_P"-'[#CH_\ P4.^$+HV0WQG\/X/
MK_Q-[>OK7_@YLT'7;?\ ;8\'>*+C1[A-,O/AC;6EGJ#0,(9IX=0OGFB5\89T
M6>%F4'*B:,G&X9]K,L#A<9G^%I5$N51D[=';6WZ^B/)P.,Q&%R;$5*;?-S)7
M[7Z_I\SL_P#@DC_P31T'_@HUX<UK]L_]OGQ9XJ\;+<:LVF:#8:MKUT#?I#&!
M)<2W"R"9HU=A'&B2(%:"3(8%0/C_ /X*N?LC^ _V*?VS]>^#/PNO;R3PZ]E:
MZGI,%_-YDMI'.F6@+X&]5<.%)^;9M#%F!9OU@_X-V?C9X1^('[ -G\*]-N;=
M-8\!:]?66J68E3SC'<W$M[#<% =PC<321JS !FMI ,[#7Y[_ /!Q$0?^"CM_
MC_H3]+_]!DKGRG&XR?%-;#SDU"*DE'HDFN6RV5UK\S?,L+A8\.TJ\4G)M-RZ
MMM.]WOOI\C],?@_^U5X6_8L_X(O^ /VBO%FF2:A%H?PSTD6>EPW"Q/?W<L4<
M<$ 8@[0TC+N<*Q1-S[6"D'\UOV3M%_:%_P""Y_[:TVD?M4?&+63X3T>UGUO5
M-,TJ5X;+3X/,CBCL["$AXH'9GC&YP9'CAD9GD=<GW;_@H=H6L^+?^#>SX#ZY
MX:L9+NST&\\.W6LSPKE;6$:=>6F]_0?:)X8_]YP*X?\ X-F_CEX<\$_M(>./
M@;K/V6&[\;^'[6[TFXN+I4:6:PDD+6T:'F1VBNI)N#D):N<'J./"X>.%RG&8
MZBKUN:23ZQ2:O;L[-LZ\56>(S/"X.J[4G&+:Z2=M+_-)#/\ @N=_P2I_9W_8
MQ^&?A'X^?LWV%WH=AJ'B :#K/A^XU&XNXGF>WFN(KF)YV>1#BWE5U+E3F,JJ
M[7+>V_\ !K]_R1GXG?\ 8U6?_I*:[7_@YM8#]A+PBN>?^%MV)Q_W"]4KB/\
M@U]D0_!SXGQ!QN'BFS)7N ;5L']#6=3$5\5P5*=:3D^9*[=W\2ZA3H4</Q8H
M4HJ*Y=EHOA9^IU%<WIGC]M1^+NM_"S^R-@T?PWI>J_;O/SYWVRXU"'R]FWY=
MGV'=NW'=YN,+MRR>.OB"W@SQ-X-\.C21<?\ "6>))-*\XS[/LNS3KV]\S&T[
M\_8_+VY7_6;L_+M/P)]H=+17._%_QZ_PK^$WBCXGII']H-X;\.WNJ"P^T>5]
MI^SP/+Y>_:VS=LQNVG&<X/2O+OC+^U#\9/V;O <_Q;^-_P #O#Z^%].DB35[
MCPCXZEO[Z 2MY4;I;W5A:)*#,T:L/.#*KE@&VD4 ?S'4445_1!^'GTM_P1Y^
M'5K\4?\ @I7\)_#-[)LCM]>FU4,5R-]C:3WJ#\7MU'XU^ZW_  4V^+5K\$?^
M"?OQ8\>75[+;S1^"[FPL9[;[\5Y>@65LX^D]Q&<]L9K\J_\ @VF^#]QXP_;-
M\2?%V]\/+<Z?X-\&RQPW[2 ?8]1O)4CAP,Y)>WCOEZ$ 9S@E:^[/^"TOP_\
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
MOB'X+^&D'B#3=9\'Z/IV6UV.T>&>TNM3E?(=6W K>QX([@TWXF:?\7_%EO\
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
MU_X56::E::QJTT\;Z]:WMN9[51<7+N97:]%U9)CIY,:!=W!]N^ 7@WQ9\/\
MX->&_"7CWQ)?:QKMKI4/]N:EJ&H274D]XRAIV\R0EBGFE]HZ*FU0 % '$?'3
M]FC3OB=\=?!?Q'3Q9/I<-B%@\1:?:VH8ZW#;746H6,3NS8C6&[@\SA&+++(F
C5#$GV<# Q2&%%%% !1110 4444 %%%% !1110 4444 ?_]D!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>15
<FILENAME>gntx-20190331_htm.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:country="http://xbrl.sec.gov/country/2017-01-31"
  xmlns:dei="http://xbrl.sec.gov/dei/2018-01-31"
  xmlns:gntx="http://www.gentex.com/20190331"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2018-01-31"
  xmlns:us-gaap="http://fasb.org/us-gaap/2018-01-31"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink">
    <link:schemaRef xlink:href="gntx-20190331.xsd" xlink:type="simple"/>
    <context id="i6b6e2caca01a4287bfb1341d03718aee_I20190424">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
        </entity>
        <period>
            <instant>2019-04-24</instant>
        </period>
    </context>
    <context id="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i0f4cb50166254d1a84e0ec043f484b6d_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="i47f692a87c2946c7a3c457c54cd4fede_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-03-31</endDate>
        </period>
    </context>
    <context id="i665a435b95994fc2b95b44623a42a03c_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i78011b68305a44b3bb831ac533490107_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i44209284ab184421a7050edd93c69a01_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i4f11191016a34e38898a90d03c13d3e4_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="ia84c3f4b04b14d0f9b1fafde95921584_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="ic09cecc83bb04f39b66dc104b5a7b784_D20180101-20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-03-31</endDate>
        </period>
    </context>
    <context id="i5197062bd60b47a2808116abe4e4e309_D20180101-20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-03-31</endDate>
        </period>
    </context>
    <context id="i939696b951924a648c6ad1e6b4f15aa3_D20180101-20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-03-31</endDate>
        </period>
    </context>
    <context id="i1f35ea441fc647b185d71793f4865f7f_D20180101-20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-03-31</endDate>
        </period>
    </context>
    <context id="ibce0c9b67e98419da6f2ad203a49b8e2_I20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-03-31</instant>
        </period>
    </context>
    <context id="i2b95e39afa3b41bebe008445256e3514_I20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-03-31</instant>
        </period>
    </context>
    <context id="i987cd8024b2947ad9f4d2ec5727d1bec_I20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-03-31</instant>
        </period>
    </context>
    <context id="i659ffabba31346aeaee2c9fa4140aa18_I20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-03-31</instant>
        </period>
    </context>
    <context id="ibff172ad9e454e219cad8fe8d1ac3bfa_I20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
        </entity>
        <period>
            <instant>2018-03-31</instant>
        </period>
    </context>
    <context id="i347eae4aa8684799b2badc42dfb14c86_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="ia9c6abf9e6794db591ef84e091cc45fb_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="ia2cc880466f64499945710963d06b66f_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i48afa6506eb7418ebaffc0ddf7e53a0e_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="ie9ac2606ae0442ec8f7ffa707dccd8d8_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="ic16b1d3791e54b3bbc0d4b667372aeee_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i4d7097d422bd4179a73e7584fdad31db_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i3403913186054352a196ced1c3081baa_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i47bf2016434041d7a510f0d2a85dff9d_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="i94d7b88dc8534fdf82d2f567e33b7bdf_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="i0a735587df4b474db05b9c0f625ac22d_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="i36b8eefdb1894389a52a208682b72c37_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="i5b8fb936d71840d0b31c037ea0877a27_I20130927">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gntx:HomeLinkMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2013-09-27</instant>
        </period>
    </context>
    <context id="ib0b83a3a3c274ca6bd37000bd47b9269_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="i6d1d19e32b864f6ba40bbec871bfb27c_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="i2e62c8dfcd2b49dc93a0bc159294da3e_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="i82d01734ac134589a30f0e1b4b530070_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="ibc349007f73b442e909f8695afb2be18_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerContractsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="i8033056c455349f2addacf939289fbee_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerContractsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="id65f69819de44363b45f2ff51beed47d_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:LicensingAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="ic583f31226a443918adcede3aab9924b_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">gntx:PatentsandOtherIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="id24f2907fdba47f485cd1f77df377f64_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="ie604d3c39cbb4d16a9b08033cd8032a2_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i2c1e05cef82e4ffca52d2946a1b14688_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i203cfe5d729d4a58b178e60b6171f5dd_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i2c742051cb044bb7a8ceb42335d77356_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerContractsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i13cb1d5f86bc44acbdd889cbd7dc0091_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerContractsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ie2d66e4590854437b5537ca98e5fc2bb_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:LicensingAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i8831ca1cbed944a18f5202cff013641e_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">gntx:PatentsandOtherIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i5e674cb1aa4942d59d064fac9150c8b7_D20150101-20151231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
        </entity>
        <period>
            <startDate>2015-01-01</startDate>
            <endDate>2015-12-31</endDate>
        </period>
    </context>
    <context id="i628f801ba60b4691ba058b15074bb381_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="if3d9d2b65da64c09b8d78b86f2d95f32_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="if42eb34b526846e8bf06c80be073d059_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="i584a54b992c84d47bf73404bfe7fd176_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="i22ca08574ad74ceb9b9cdcc63795fc20_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="i852a52711098431181f6cb3cb0bde0eb_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="ib9175ea3f465401b9f32df028ce3abc9_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="i462082802c624afebeefa3b1320bbf04_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="i405602d8d21c40e996e958571fc1e16b_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="ie9b78bf7276640afaae6764964192f4a_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="i47aaa447332640289191ae99e39e1ac7_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="i33d4bf9d4c3644179c8a7447e625ae3f_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="iec038656aac64cbcaf0a3556fcc581a1_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="i73e93b96cd4444adb88dec928999011c_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="i4a2e22b1d0b34d2197956042c71b6ab3_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="if46cf22861a24c0589a9d50d50c2acce_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:OtherDebtSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="ic5cef705c28845b58d18fd6f8f1347b5_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:OtherDebtSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="i298a0970ea3e4c808d67e11788d1e0df_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:OtherDebtSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="id03726242c864b4c9f7bc8d68acfd839_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:OtherDebtSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="i1a2782f69c4d44bc8474588e01b9b145_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="ie2b6acc7cf3344f9a43f4442412e1d17_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="i7c6921b3c8924b688a9b7651bb19f154_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="ic8ebddb32e0a4cf3bb06dedd1e915162_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="ia6ec3393b3404381a9f5664b9ddc81b5_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="i685c0567f36b4df3beae2a1b0fa75755_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="i5b1f2847e4de42179fbee77038c56d3d_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="i23ce9e3c2fdc4daea47399711d16f52c_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="i034949d662e44ca0b652ed789c6f97e4_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="ibfa8258e63fd4a758ff66a3c98df9329_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="i2b4d1d1d1d2441da8a5333e37c985caf_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="ia28e25e136d34194bedd794431411960_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="i0f1b605fc9104d7182736d257561c71e_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i9286e84eb6254820beead1a19f37666e_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="ic8601ee095ba466f96675da18f3af5b4_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i228e54eec4f64fcb8875e7db50638f59_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i6660f21a80074e3cafee9a20bd59a1a8_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="ibf4918cf311a4752ac763cfd4722d26c_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i90f4900c954147d8967bd2aa82496299_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i682cb849bc3b45449ca51b6730b49338_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="ia9ba0be45cd4417c894fae70ebdfdec2_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i1df62f87933241aaab272055593df8ca_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="ie1b8fbdc47004b00ae87fc43fb982a92_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i835ca1b2e8c44f7d9e85b588b3e31bd4_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i29f5f3ceb57046378e5c909372a234ea_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i8fe381b6ed1341e2930899d9de8a9994_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i1de55943b0f14cd1bdd6d31dce00805b_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i67e555d7e6bd4f4783aa83d588c11bf1_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:OtherDebtSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i23665a012489400e9750aca3cb3f2c46_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:OtherDebtSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i1045bed3b1434c65bd0c94c1c87a9071_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:OtherDebtSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i77eebfbe602f4741a9101f013606317f_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:OtherDebtSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i291e544262a4450595b8a44571a0f070_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i81ce480a769842d8a959ccd9821b0f98_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="ie0a101783cd041bcbf5428464fd696c6_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="ib2fc80acd4b04ca8857010f5b92802f4_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i67b661023be74bb4ae39097db06eec6b_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i708154ca57fd40db9fd9015869b5d108_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="if257290ac7694a8da5983a4b58940bff_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="ic966f82e9e63456291b4330309403ce5_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i1e9a5dc2420b42dcb06dd88a9c443c9e_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i59bef68805fe45bb94383f389c3c3ec3_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i9f54b6e1ae854c0ea30380ece2dc4756_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i125af3af84974a15bf74ab7ade9295c7_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i158328851ab14d98b44e2e0e372b7028_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:FixedIncomeSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="i000ed05f38c34606b3165f9e25617013_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockCompensationPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="id6e799a58dea4f9db326f19f214aba0f_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="i8a246851708b41598329e878b4877e08_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">gntx:EmployeeStockOptionPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="i0f69afa0111c47d69939cdbf631d57fa_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">gntx:NonEmployeeDirectorStockOptionPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="i7ab7c74569504e239b6bee793d331526_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">gntx:NonEmployeeDirectorStockOptionPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="ic67010423216471eaa26fa9a651e9333_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">gntx:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="i9fdac8fbb76e4902a616461de986dbac_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">gntx:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i23403aa258664bf4982777e2b56d3aa9_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">gntx:RestrictedStockPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="i45f7b38ff5b74dcba3f1a326a723a121_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">gntx:RestrictedStockPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i434b0da96ddc4c86b895a24f3af02668_D20180101-20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">gntx:RestrictedStockPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-03-31</endDate>
        </period>
    </context>
    <context id="idea1617b804b412e9ca2a7701092bb4f_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">gntx:OmnibusIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="i81d4ed4bcb3f4bcbad45b47642faae12_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">gntx:EmployeeStockOptionPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="ia83f8eb4cc1149d08069118216b7917e_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">gntx:EmployeeStockOptionPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i05a16c17ca3147ec8140934e517feb06_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">gntx:OmnibusIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i9afb719358d149739de5fd1cb7360e40_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="ia7221cad2ab149b89cebc6744d2d147f_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i5ff1002f1db245dca769b65b20c47212_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i0ed2baeffca44d1380962612c0eba5ad_D20180101-20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-03-31</endDate>
        </period>
    </context>
    <context id="i26973c074eff4f86ad3e58fa7f05496a_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="i28a1ed444c354129816a5e2f7db28f6b_I20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-03-31</instant>
        </period>
    </context>
    <context id="i16c94e6e749f415da4a49b18a3e5d84d_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="id3f0a32d85b44f05af8ff006da59f26b_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="ic755d8b8d7dc491c99597df5fdc9b4da_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="if789fd2814f747b696e55e4f17518f34_D20180101-20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-03-31</endDate>
        </period>
    </context>
    <context id="i77193a450bfa446a847d889e3b95d153_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="i16f84f467f854894b430471af0d93aca_I20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-03-31</instant>
        </period>
    </context>
    <context id="i08f8cddaed1f4f9dacb3a8df41f33e4c_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i96da5e4e06ff456288f612caab7491de_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="if07c649480a346b59bb47f5566e70580_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i2b3af3f0515d48b88b6c066e4b5bb90f_D20180101-20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-03-31</endDate>
        </period>
    </context>
    <context id="ia169467db43d4dffb5cae094551fcebd_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="if93b02f36ce64409b95a6afc2d86e7a8_I20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-03-31</instant>
        </period>
    </context>
    <context id="i070bd36626a64d748277d8b7b07ca851_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis">us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i27d8d250dd594b69ae59929e2418f1bf_D20180101-20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis">us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-03-31</endDate>
        </period>
    </context>
    <context id="i1eab3334073f4eddb980bc7155470eb3_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis">us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i8dded46a38534e0282f7c04956cf8c68_D20180101-20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis">us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-03-31</endDate>
        </period>
    </context>
    <context id="i28f2f6e8acbe4905a5e64e298fbdf922_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis">us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i38d3ba7bd97242a29dc85672391128e0_D20180101-20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis">us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-03-31</endDate>
        </period>
    </context>
    <context id="i0261c20a3587489e9e196f0a158d0e45_I20181015">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-10-15</instant>
        </period>
    </context>
    <context id="i8115978a5d2544f49bdf3d43aceee116_I20181015">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-10-15</instant>
        </period>
    </context>
    <context id="iaaad128a731b4eb685b2258eb98e7c39_I20181015">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">gntx:SwingLoansMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-10-15</instant>
        </period>
    </context>
    <context id="idb85b3682c574a32b78e33ed00c3708f_I20181015">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-10-15</instant>
        </period>
    </context>
    <context id="if6b20207f36c4562bb9ef7d0e7e7eb71_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="ibd9c405052a74214af449fb3ed932426_D20180101-20180131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-01-31</endDate>
        </period>
    </context>
    <context id="ieac90d18654e4778b91cc12b8718a7f5_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveProductsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i2e20ae52cab845de8258e7ee52cd76c5_D20180101-20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveProductsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-03-31</endDate>
        </period>
    </context>
    <context id="i0f3d342aba604af59ef33d5482eefdb0_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="ieda0c382d09a405cafbf439487f2c7d0_D20180101-20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-03-31</endDate>
        </period>
    </context>
    <context id="i1c54b4ed622c44578e14171d592d5c83_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="idb12c354c9574ece807b000a24c559cc_D20180101-20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-03-31</endDate>
        </period>
    </context>
    <context id="i0e837691d6ef45a8bf7a553aed298ddc_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:DE</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="ie693581d33cf4cf4982ced11f56f99bb_D20180101-20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:DE</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-03-31</endDate>
        </period>
    </context>
    <context id="icd5ce2acaa7c426f97c5994ce48f8b47_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:JP</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i908856c346114f24b853b2d8ccad96b9_D20180101-20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:JP</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-03-31</endDate>
        </period>
    </context>
    <context id="i3d0875b7a8c34a9187c940e3a15efc4f_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:MX</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i2f2da9f766394a2289979f10888f3d48_D20180101-20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:MX</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-03-31</endDate>
        </period>
    </context>
    <context id="ibebc20b6ac8145b29b2bc9ce9c7adfc4_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">gntx:OtherCountriesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="ia9f1d91457454525ad690d4193b0a22f_D20180101-20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">gntx:OtherCountriesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-03-31</endDate>
        </period>
    </context>
    <context id="i2d55b55c091b4ee6a5a2654bc60c5f24_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i74074bbad9d64f40a0af31a0acebcd40_D20180101-20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-03-31</endDate>
        </period>
    </context>
    <context id="i5cee120c5f2248e386d6c283cbec6146_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:OtherProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="ie08b52557b6d4abd9e41a4697a8271da_D20180101-20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:OtherProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-03-31</endDate>
        </period>
    </context>
    <context id="ia06342f8911b4bbfa4be21e3086849c6_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveMirrorsElectronicsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i4a9a98b15d564c8f86b5d4da51e24e60_D20180101-20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveMirrorsElectronicsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-03-31</endDate>
        </period>
    </context>
    <context id="i37de82690ebd490f81806897948a4c2c_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:HomeLinkModulesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i00f5805065a84a09ab4319aee4a5d13b_D20180101-20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:HomeLinkModulesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-03-31</endDate>
        </period>
    </context>
    <context id="i366a8a9ad4a54d538ff410e9259e26ea_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="icbb05bb635bd4972b1cbbabcbdecf3dd_D20180101-20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-03-31</endDate>
        </period>
    </context>
    <context id="ie9bd7afb03804f20b662194785c9a4b4_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:FireProtectionProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:OtherSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i6b60cd99b54d4f91bf2adc8075aadd06_D20180101-20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:FireProtectionProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:OtherSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-03-31</endDate>
        </period>
    </context>
    <context id="i44292be7ee934380a3cddbf692f39fa4_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:WindowsProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:OtherSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="ifbe3d826cd914f04b68760cf04c1ec71_D20180101-20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:WindowsProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:OtherSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-03-31</endDate>
        </period>
    </context>
    <context id="ib3fa2ddb83954c5f96165994454e2b3d_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:OtherSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i8761f86e8c2e43b89df58ae856fcbfba_D20180101-20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:OtherSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-03-31</endDate>
        </period>
    </context>
    <context id="i8c9f5807b4474100908508b51e0129c9_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i8078c3fdccd04c749f08858dcb4737dc_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="plan">
        <measure>gntx:plan</measure>
    </unit>
    <dei:EntityRegistrantName
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80L2ZyYWc6YjE4MzFiMWUwZTAyNDJlN2I5ZjczYWIxODk0MmVjODUvdGFibGU6MjIzZjFkMTQ1ZGJkNGUyNGFkMWUzZjYyZDEyNTI2ZGYvdGFibGVyYW5nZToyMjNmMWQxNDVkYmQ0ZTI0YWQxZTNmNjJkMTI1MjZkZl8wLTEtMS0xLTA_2dd81728-d3ad-4def-8f9e-c250634243b9">GENTEX CORPORATION</dei:EntityRegistrantName>
    <dei:DocumentType
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80L2ZyYWc6YjE4MzFiMWUwZTAyNDJlN2I5ZjczYWIxODk0MmVjODUvdGFibGU6MjIzZjFkMTQ1ZGJkNGUyNGFkMWUzZjYyZDEyNTI2ZGYvdGFibGVyYW5nZToyMjNmMWQxNDVkYmQ0ZTI0YWQxZTNmNjJkMTI1MjZkZl8xLTEtMS0xLTA_12f6b23f-0dd5-40de-be42-633d1cc49d26">10-Q</dei:DocumentType>
    <dei:EntityFilerCategory
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80L2ZyYWc6YjE4MzFiMWUwZTAyNDJlN2I5ZjczYWIxODk0MmVjODUvdGFibGU6MjIzZjFkMTQ1ZGJkNGUyNGFkMWUzZjYyZDEyNTI2ZGYvdGFibGVyYW5nZToyMjNmMWQxNDVkYmQ0ZTI0YWQxZTNmNjJkMTI1MjZkZl8yLTEtMS0xLTA_204c4bc7-b2f6-4afd-8714-2556aff53b86">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntityCentralIndexKey
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80L2ZyYWc6YjE4MzFiMWUwZTAyNDJlN2I5ZjczYWIxODk0MmVjODUvdGFibGU6MjIzZjFkMTQ1ZGJkNGUyNGFkMWUzZjYyZDEyNTI2ZGYvdGFibGVyYW5nZToyMjNmMWQxNDVkYmQ0ZTI0YWQxZTNmNjJkMTI1MjZkZl8zLTEtMS0xLTA_62c47c0a-ddfc-4b4e-a7fc-fe85f83eb166">0000355811</dei:EntityCentralIndexKey>
    <dei:DocumentFiscalYearFocus
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80L2ZyYWc6YjE4MzFiMWUwZTAyNDJlN2I5ZjczYWIxODk0MmVjODUvdGFibGU6MjIzZjFkMTQ1ZGJkNGUyNGFkMWUzZjYyZDEyNTI2ZGYvdGFibGVyYW5nZToyMjNmMWQxNDVkYmQ0ZTI0YWQxZTNmNjJkMTI1MjZkZl80LTEtMS0xLTA_6b1ff9c8-4481-483d-8933-008fab348e1d">2019</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80L2ZyYWc6YjE4MzFiMWUwZTAyNDJlN2I5ZjczYWIxODk0MmVjODUvdGFibGU6MjIzZjFkMTQ1ZGJkNGUyNGFkMWUzZjYyZDEyNTI2ZGYvdGFibGVyYW5nZToyMjNmMWQxNDVkYmQ0ZTI0YWQxZTNmNjJkMTI1MjZkZl81LTEtMS0xLTA_d95846d5-71da-412e-905c-13ba12ce3ac8">Q1</dei:DocumentFiscalPeriodFocus>
    <dei:AmendmentFlag
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80L2ZyYWc6YjE4MzFiMWUwZTAyNDJlN2I5ZjczYWIxODk0MmVjODUvdGFibGU6MjIzZjFkMTQ1ZGJkNGUyNGFkMWUzZjYyZDEyNTI2ZGYvdGFibGVyYW5nZToyMjNmMWQxNDVkYmQ0ZTI0YWQxZTNmNjJkMTI1MjZkZl82LTEtMS0xLTA_bde5375a-8bcc-4bb0-922c-2fb284f7a9b3">false</dei:AmendmentFlag>
    <dei:EntityEmergingGrowthCompany
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80L2ZyYWc6YjE4MzFiMWUwZTAyNDJlN2I5ZjczYWIxODk0MmVjODUvdGFibGU6MjIzZjFkMTQ1ZGJkNGUyNGFkMWUzZjYyZDEyNTI2ZGYvdGFibGVyYW5nZToyMjNmMWQxNDVkYmQ0ZTI0YWQxZTNmNjJkMTI1MjZkZl83LTEtMS0xLTA_589b8911-4182-4cbc-826f-967c427b4407">false</dei:EntityEmergingGrowthCompany>
    <dei:EntitySmallBusiness
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80L2ZyYWc6YjE4MzFiMWUwZTAyNDJlN2I5ZjczYWIxODk0MmVjODUvdGFibGU6MjIzZjFkMTQ1ZGJkNGUyNGFkMWUzZjYyZDEyNTI2ZGYvdGFibGVyYW5nZToyMjNmMWQxNDVkYmQ0ZTI0YWQxZTNmNjJkMTI1MjZkZl84LTEtMS0xLTA_7f9d4230-2051-4c0f-8647-79b64fbc0bcb">false</dei:EntitySmallBusiness>
    <dei:CurrentFiscalYearEndDate
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80L2ZyYWc6YjE4MzFiMWUwZTAyNDJlN2I5ZjczYWIxODk0MmVjODUvdGV4dHJlZ2lvbjpiMTgzMWIxZTBlMDI0MmU3YjlmNzNhYjE4OTQyZWM4NV85NA_a81046cb-80e8-4571-bf52-6d513fae61cd">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentPeriodEndDate
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80L2ZyYWc6YjE4MzFiMWUwZTAyNDJlN2I5ZjczYWIxODk0MmVjODUvdGV4dHJlZ2lvbjpiMTgzMWIxZTBlMDI0MmU3YjlmNzNhYjE4OTQyZWM4NV85NQ_ab943714-58be-4294-b4d1-7744c370cc0d">2019-03-31</dei:DocumentPeriodEndDate>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml82MDkvZnJhZzo0OTg2OTBiNGU5NzI0Y2VlODYzOGFiZjg0MWQ0ODY1YS90ZXh0cmVnaW9uOjQ5ODY5MGI0ZTk3MjRjZWU4NjM4YWJmODQxZDQ4NjVhXzQzOTgwNDY1MTExMjA_250250a4-39d1-4676-ae49-ceb9f6706dfb"
      unitRef="usdPerShare">0.110</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml82MDkvZnJhZzo0OTg2OTBiNGU5NzI0Y2VlODYzOGFiZjg0MWQ0ODY1YS90ZXh0cmVnaW9uOjQ5ODY5MGI0ZTk3MjRjZWU4NjM4YWJmODQxZDQ4NjVhXzQzOTgwNDY1MTExMjg_2cbfcc4a-605d-439a-9d11-2480109e2279"
      unitRef="usdPerShare">0.115</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i81d4ed4bcb3f4bcbad45b47642faae12_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NS9mcmFnOjE4NTVmNDVlZTk3OTRiMzdiMGRkNjRmM2Y4N2ExOGFiL3RleHRyZWdpb246MTg1NWY0NWVlOTc5NGIzN2IwZGQ2NGYzZjg3YTE4YWJfMTQy_89d1dd06-cd51-4b66-a5b3-39973ba8e46e">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="ia83f8eb4cc1149d08069118216b7917e_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NS9mcmFnOjE4NTVmNDVlZTk3OTRiMzdiMGRkNjRmM2Y4N2ExOGFiL3RleHRyZWdpb246MTg1NWY0NWVlOTc5NGIzN2IwZGQ2NGYzZjg3YTE4YWJfMTQ5_dc94112f-2438-42af-8ddb-ce34a345ad3e">P5Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i81d4ed4bcb3f4bcbad45b47642faae12_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NS9mcmFnOjE4NTVmNDVlZTk3OTRiMzdiMGRkNjRmM2Y4N2ExOGFiL3RleHRyZWdpb246MTg1NWY0NWVlOTc5NGIzN2IwZGQ2NGYzZjg3YTE4YWJfMTcw_07a230d7-b30a-43d2-a758-e2eca54166ef">P5Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="ia83f8eb4cc1149d08069118216b7917e_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NS9mcmFnOjE4NTVmNDVlZTk3OTRiMzdiMGRkNjRmM2Y4N2ExOGFiL3RleHRyZWdpb246MTg1NWY0NWVlOTc5NGIzN2IwZGQ2NGYzZjg3YTE4YWJfMTc2_1a7adf35-65f3-4d6b-affc-ba7fa1361e7a">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <gntx:ShareBasedCompensationRestrictedPeriod
      contextRef="i05a16c17ca3147ec8140934e517feb06_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NS9mcmFnOjE4NTVmNDVlZTk3OTRiMzdiMGRkNjRmM2Y4N2ExOGFiL3RleHRyZWdpb246MTg1NWY0NWVlOTc5NGIzN2IwZGQ2NGYzZjg3YTE4YWJfMzI5ODUzNDg4MzUwOQ_73cc6649-c9fb-4335-a550-233581a63f83">P3Y</gntx:ShareBasedCompensationRestrictedPeriod>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i6b6e2caca01a4287bfb1341d03718aee_I20190424"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xL2ZyYWc6ZWYxMGQ3NjI3MWI5NDdhZmJlNzcxMTgyOWE0MDRiOGYvdGFibGU6ZGU2ZWU2MDdjZWUyNDlkODlmODA4MGYxODhhMzA5YmYvdGFibGVyYW5nZTpkZTZlZTYwN2NlZTI0OWQ4OWY4MDgwZjE4OGEzMDliZl8xLTItMS0xLTA_506f0c9a-7f81-4de5-919d-411c0abcf5ec"
      unitRef="shares">255581668</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMy0xLTEtMS0w_c4054265-da9b-4951-8ae3-2ec342348b7c"
      unitRef="usd">221688575</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMy0zLTEtMS0w_b98f8673-39c3-4e4f-9da3-0f3fe151e5de"
      unitRef="usd">217025278</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:ShortTermInvestments
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfNC0xLTEtMS0w_5572b8e9-98cc-4939-aaae-5d16667d1842"
      unitRef="usd">180313222</us-gaap:ShortTermInvestments>
    <us-gaap:ShortTermInvestments
      contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfNC0zLTEtMS0w_47d5be43-0f68-4d1b-850d-7166bb57957a"
      unitRef="usd">169412999</us-gaap:ShortTermInvestments>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfNS0xLTEtMS0w_7721bafe-deb7-4e48-992f-d0076622a8f1"
      unitRef="usd">244266296</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfNS0zLTEtMS0w_317a0007-951f-4d1c-8869-29e170288d57"
      unitRef="usd">213537799</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfNi0xLTEtMS0w_7d62c259-1c83-46af-826a-3729613448d5"
      unitRef="usd">225303042</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfNi0zLTEtMS0w_fb933a65-8fc5-413d-bd3e-50ee6c44bfc5"
      unitRef="usd">225281599</us-gaap:InventoryNet>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfNy0xLTEtMS0w_db8ec5ca-056b-45c1-987f-1dfe9b2fcfd2"
      unitRef="usd">14824876</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfNy0zLTEtMS0w_da42a63c-bd45-458d-aaca-e9bb38d4f828"
      unitRef="usd">25672579</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfOC0xLTEtMS0w_90ebbabd-5efe-49ef-aa8e-c6844888fa4a"
      unitRef="usd">886396011</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfOC0zLTEtMS0w_1bf44c38-4002-4009-9df6-265fda8e58b5"
      unitRef="usd">850930254</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMTAtMS0xLTEtMA_5e9fbafd-c65c-43bb-aef1-4ce7b5cf57e1"
      unitRef="usd">492613112</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMTAtMy0xLTEtMA_15f90ca6-1f34-43f0-959b-ec0244ac8c79"
      unitRef="usd">498473766</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Goodwill
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMTMtMS0xLTEtMA_0ec1ca06-d64f-42df-8499-e1794859d4f3"
      unitRef="usd">307365845</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMTMtMy0xLTEtMA_55097d05-a10e-4aaf-a617-44f7afe96f30"
      unitRef="usd">307365845</us-gaap:Goodwill>
    <us-gaap:LongTermInvestments
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMTQtMS0xLTEtMA_8ed8bd16-7c27-4aa4-bd75-7655e15d3e06"
      unitRef="usd">126528508</us-gaap:LongTermInvestments>
    <us-gaap:LongTermInvestments
      contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMTQtMy0xLTEtMA_e7831db0-96be-42d7-9fd6-856a1ed44051"
      unitRef="usd">137979082</us-gaap:LongTermInvestments>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMTUtMS0xLTEtMA_5d26557d-d1ef-4424-a5b3-224a2f61d1ab"
      unitRef="usd">264850000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMTUtMy0xLTEtMA_51b09280-f61c-4556-a985-71d16e46057c"
      unitRef="usd">269675000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <gntx:PatentandOtherAssetsNet
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMTYtMS0xLTEtMA_f5316b3c-43ac-451f-874b-ff8c42fb2f4d"
      unitRef="usd">22612152</gntx:PatentandOtherAssetsNet>
    <gntx:PatentandOtherAssetsNet
      contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMTYtMy0xLTEtMA_34e21c64-472c-4b4b-bb01-407f39727f59"
      unitRef="usd">21010121</gntx:PatentandOtherAssetsNet>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMTctMS0xLTEtMA_e8ce4dfd-9c75-4cea-a2cb-ecbba438f9f4"
      unitRef="usd">721356505</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMTctMy0xLTEtMA_3545ca7a-9784-42bc-a3eb-7dbc512efe95"
      unitRef="usd">736030048</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMTktMS0xLTEtMA_e5030301-5cf4-4ab6-9b7b-534d60aa2e35"
      unitRef="usd">2100365628</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMTktMy0xLTEtMA_ee871973-ebaf-4ccd-a990-1b57cf1789d4"
      unitRef="usd">2085434068</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMjQtMS0xLTEtMA_11e5aae8-fba8-474c-b6e6-f26381e788d8"
      unitRef="usd">90117496</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMjQtMy0xLTEtMA_760f05fc-13e4-420b-ad6d-4f55edb58e38"
      unitRef="usd">92810316</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMjYtMS0xLTEtMA_cb462381-9b4c-4d38-9208-e6a64880d3dd"
      unitRef="usd">94376376</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMjYtMy0xLTEtMA_6e7c8c8a-1aa3-4b00-812e-539000a46f54"
      unitRef="usd">76350603</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMjctMS0xLTEtMA_9bb0e231-3f1b-4f4e-be94-b923ad9d0d39"
      unitRef="usd">184493872</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMjctMy0xLTEtMA_cb8d01a2-7d8c-4cd3-b8fc-cd651a32147b"
      unitRef="usd">169160919</us-gaap:LiabilitiesCurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMjktMS0xLTEtNzM5_c1f299fd-5604-4630-9f02-0b1ab73030ef"
      unitRef="usd">5509373</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMjktMy0xLTEtNzM5_644e4d35-5b60-4857-b965-788101b27462"
      unitRef="usd">0</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:DeferredTaxLiabilitiesNoncurrent
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMzEtMS0xLTEtMA_351c1593-96f2-4339-a020-28293a748e1d"
      unitRef="usd">53287636</us-gaap:DeferredTaxLiabilitiesNoncurrent>
    <us-gaap:DeferredTaxLiabilitiesNoncurrent
      contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMzEtMy0xLTEtMA_f0d50ec4-4b56-4f0a-a780-d3df8e56ed62"
      unitRef="usd">54521489</us-gaap:DeferredTaxLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMzMtMS0xLTEtMA_8c91c43a-a015-4f44-8e19-37b0be8873a0"
      unitRef="usd">243290881</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMzMtMy0xLTEtMA_f0c49b8c-51c7-445e-bbcd-9f4c7c5e65df"
      unitRef="usd">223682408</us-gaap:Liabilities>
    <us-gaap:CommonStockValue
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMzYtMS0xLTEtMA_3b5631da-7f71-4e93-aabb-53d96cc8f9a2"
      unitRef="usd">15335060</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMzYtMy0xLTEtMA_d5319e2f-d56e-4e48-a3d5-4b6052ab67a7"
      unitRef="usd">15559717</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMzctMS0xLTEtMA_a76da240-5b24-4d17-a2d9-a02381a14709"
      unitRef="usd">748641461</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMzctMy0xLTEtMA_3c7fe7ca-c631-4a59-b885-00b019aaf2a3"
      unitRef="usd">745324144</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMzgtMS0xLTEtMA_62050a29-ca67-48bd-bb22-4128438b46ba"
      unitRef="usd">1093373960</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMzgtMy0xLTEtMA_86f59985-c576-474c-a41f-7c1bcdee0451"
      unitRef="usd">1102468137</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMzktMS0xLTEtMA_c9347efb-ace6-4e10-85d7-5e2575fd4d62"
      unitRef="usd">-275734</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMzktMy0xLTEtMA_157f318f-4700-481a-9857-e7bb10ed9005"
      unitRef="usd">-1600338</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockholdersEquity
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfNDAtMS0xLTEtMA_8dbfbeda-8e5d-4557-a681-85d64891318b"
      unitRef="usd">1857074747</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfNDAtMy0xLTEtMA_7b2c4df8-da70-40b6-bf4b-256539cc3e91"
      unitRef="usd">1861751660</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfNDEtMS0xLTEtMA_322d6c37-6e82-4e52-953f-db3ab456269f"
      unitRef="usd">2100365628</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfNDEtMy0xLTEtMA_19ec1b71-ee73-459e-b907-c4ad5990345b"
      unitRef="usd">2085434068</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xOS9mcmFnOmMyZjM2ZGFlY2RjYzQ4MmM5YzY4Y2UwZTQ2YTY0MWMyL3RhYmxlOjNkMjhhNGViMjJiYjQyNWJhMmI1YjJiYjk0NTFhZjkxL3RhYmxlcmFuZ2U6M2QyOGE0ZWIyMmJiNDI1YmEyYjViMmJiOTQ1MWFmOTFfMi01LTEtMS0w_18e7de39-5438-4069-b638-d48a4a875ef0"
      unitRef="usd">468588997</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xOS9mcmFnOmMyZjM2ZGFlY2RjYzQ4MmM5YzY4Y2UwZTQ2YTY0MWMyL3RhYmxlOjNkMjhhNGViMjJiYjQyNWJhMmI1YjJiYjk0NTFhZjkxL3RhYmxlcmFuZ2U6M2QyOGE0ZWIyMmJiNDI1YmEyYjViMmJiOTQ1MWFmOTFfMi03LTEtMS0w_8bf78e8d-187d-4f1a-aac3-c99cc1e2c2fa"
      unitRef="usd">465420105</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xOS9mcmFnOmMyZjM2ZGFlY2RjYzQ4MmM5YzY4Y2UwZTQ2YTY0MWMyL3RhYmxlOjNkMjhhNGViMjJiYjQyNWJhMmI1YjJiYjk0NTFhZjkxL3RhYmxlcmFuZ2U6M2QyOGE0ZWIyMmJiNDI1YmEyYjViMmJiOTQ1MWFmOTFfNC01LTEtMS0w_fac8a4e8-c40b-4a51-98f6-c04a02955826"
      unitRef="usd">298944494</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xOS9mcmFnOmMyZjM2ZGFlY2RjYzQ4MmM5YzY4Y2UwZTQ2YTY0MWMyL3RhYmxlOjNkMjhhNGViMjJiYjQyNWJhMmI1YjJiYjk0NTFhZjkxL3RhYmxlcmFuZ2U6M2QyOGE0ZWIyMmJiNDI1YmEyYjViMmJiOTQ1MWFmOTFfNC03LTEtMS0w_59192b34-e379-4947-bcde-b98548164466"
      unitRef="usd">292791704</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xOS9mcmFnOmMyZjM2ZGFlY2RjYzQ4MmM5YzY4Y2UwZTQ2YTY0MWMyL3RhYmxlOjNkMjhhNGViMjJiYjQyNWJhMmI1YjJiYjk0NTFhZjkxL3RhYmxlcmFuZ2U6M2QyOGE0ZWIyMmJiNDI1YmEyYjViMmJiOTQ1MWFmOTFfNS01LTEtMS0w_eb6311fa-65be-4607-b7b1-135a5843e72d"
      unitRef="usd">169644503</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xOS9mcmFnOmMyZjM2ZGFlY2RjYzQ4MmM5YzY4Y2UwZTQ2YTY0MWMyL3RhYmxlOjNkMjhhNGViMjJiYjQyNWJhMmI1YjJiYjk0NTFhZjkxL3RhYmxlcmFuZ2U6M2QyOGE0ZWIyMmJiNDI1YmEyYjViMmJiOTQ1MWFmOTFfNS03LTEtMS0w_0278f1d9-c6d3-41c3-a6e5-c9ab3b34aa1e"
      unitRef="usd">172628401</us-gaap:GrossProfit>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xOS9mcmFnOmMyZjM2ZGFlY2RjYzQ4MmM5YzY4Y2UwZTQ2YTY0MWMyL3RhYmxlOjNkMjhhNGViMjJiYjQyNWJhMmI1YjJiYjk0NTFhZjkxL3RhYmxlcmFuZ2U6M2QyOGE0ZWIyMmJiNDI1YmEyYjViMmJiOTQ1MWFmOTFfOC01LTEtMS0w_ddfd2f10-93f9-4c4c-84a2-d6183b030593"
      unitRef="usd">28089181</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xOS9mcmFnOmMyZjM2ZGFlY2RjYzQ4MmM5YzY4Y2UwZTQ2YTY0MWMyL3RhYmxlOjNkMjhhNGViMjJiYjQyNWJhMmI1YjJiYjk0NTFhZjkxL3RhYmxlcmFuZ2U6M2QyOGE0ZWIyMmJiNDI1YmEyYjViMmJiOTQ1MWFmOTFfOC03LTEtMS0w_1fc95751-14dc-487a-af58-a56f6fc0a04b"
      unitRef="usd">26049258</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xOS9mcmFnOmMyZjM2ZGFlY2RjYzQ4MmM5YzY4Y2UwZTQ2YTY0MWMyL3RhYmxlOjNkMjhhNGViMjJiYjQyNWJhMmI1YjJiYjk0NTFhZjkxL3RhYmxlcmFuZ2U6M2QyOGE0ZWIyMmJiNDI1YmEyYjViMmJiOTQ1MWFmOTFfOS01LTEtMS0w_ea9fe3b4-4ee0-4c22-b45a-f53c29596bef"
      unitRef="usd">19958991</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xOS9mcmFnOmMyZjM2ZGFlY2RjYzQ4MmM5YzY4Y2UwZTQ2YTY0MWMyL3RhYmxlOjNkMjhhNGViMjJiYjQyNWJhMmI1YjJiYjk0NTFhZjkxL3RhYmxlcmFuZ2U6M2QyOGE0ZWIyMmJiNDI1YmEyYjViMmJiOTQ1MWFmOTFfOS03LTEtMS0w_35ac7681-f75b-43c3-a998-54b4d87942bf"
      unitRef="usd">18063810</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:OperatingExpenses
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xOS9mcmFnOmMyZjM2ZGFlY2RjYzQ4MmM5YzY4Y2UwZTQ2YTY0MWMyL3RhYmxlOjNkMjhhNGViMjJiYjQyNWJhMmI1YjJiYjk0NTFhZjkxL3RhYmxlcmFuZ2U6M2QyOGE0ZWIyMmJiNDI1YmEyYjViMmJiOTQ1MWFmOTFfMTAtNS0xLTEtMA_65bec674-3a3e-4f3f-987d-91b3e4d8bb33"
      unitRef="usd">48048172</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xOS9mcmFnOmMyZjM2ZGFlY2RjYzQ4MmM5YzY4Y2UwZTQ2YTY0MWMyL3RhYmxlOjNkMjhhNGViMjJiYjQyNWJhMmI1YjJiYjk0NTFhZjkxL3RhYmxlcmFuZ2U6M2QyOGE0ZWIyMmJiNDI1YmEyYjViMmJiOTQ1MWFmOTFfMTAtNy0xLTEtMA_27e5182f-497a-4b01-99ae-a9eddd3d31ef"
      unitRef="usd">44113068</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xOS9mcmFnOmMyZjM2ZGFlY2RjYzQ4MmM5YzY4Y2UwZTQ2YTY0MWMyL3RhYmxlOjNkMjhhNGViMjJiYjQyNWJhMmI1YjJiYjk0NTFhZjkxL3RhYmxlcmFuZ2U6M2QyOGE0ZWIyMmJiNDI1YmEyYjViMmJiOTQ1MWFmOTFfMTItNS0xLTEtMA_6b102970-041d-4a70-84ad-bc6890d25928"
      unitRef="usd">121596331</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xOS9mcmFnOmMyZjM2ZGFlY2RjYzQ4MmM5YzY4Y2UwZTQ2YTY0MWMyL3RhYmxlOjNkMjhhNGViMjJiYjQyNWJhMmI1YjJiYjk0NTFhZjkxL3RhYmxlcmFuZ2U6M2QyOGE0ZWIyMmJiNDI1YmEyYjViMmJiOTQ1MWFmOTFfMTItNy0xLTEtMA_fb5721cb-26e4-409a-88fc-88fbc5ee4044"
      unitRef="usd">128515333</us-gaap:OperatingIncomeLoss>
    <us-gaap:InvestmentIncomeNonoperating
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xOS9mcmFnOmMyZjM2ZGFlY2RjYzQ4MmM5YzY4Y2UwZTQ2YTY0MWMyL3RhYmxlOjNkMjhhNGViMjJiYjQyNWJhMmI1YjJiYjk0NTFhZjkxL3RhYmxlcmFuZ2U6M2QyOGE0ZWIyMmJiNDI1YmEyYjViMmJiOTQ1MWFmOTFfMTUtNS0xLTEtMA_d5690f20-7632-4ef7-9ca1-98201259f04c"
      unitRef="usd">3262741</us-gaap:InvestmentIncomeNonoperating>
    <us-gaap:InvestmentIncomeNonoperating
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xOS9mcmFnOmMyZjM2ZGFlY2RjYzQ4MmM5YzY4Y2UwZTQ2YTY0MWMyL3RhYmxlOjNkMjhhNGViMjJiYjQyNWJhMmI1YjJiYjk0NTFhZjkxL3RhYmxlcmFuZ2U6M2QyOGE0ZWIyMmJiNDI1YmEyYjViMmJiOTQ1MWFmOTFfMTUtNy0xLTEtMA_6ab565ed-b203-4d8b-bfbe-3a54a4c68371"
      unitRef="usd">2037605</us-gaap:InvestmentIncomeNonoperating>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xOS9mcmFnOmMyZjM2ZGFlY2RjYzQ4MmM5YzY4Y2UwZTQ2YTY0MWMyL3RhYmxlOjNkMjhhNGViMjJiYjQyNWJhMmI1YjJiYjk0NTFhZjkxL3RhYmxlcmFuZ2U6M2QyOGE0ZWIyMmJiNDI1YmEyYjViMmJiOTQ1MWFmOTFfMTYtNS0xLTEtMA_2f4b6fbb-468e-4aed-a804-4c2115a92468"
      unitRef="usd">49469</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xOS9mcmFnOmMyZjM2ZGFlY2RjYzQ4MmM5YzY4Y2UwZTQ2YTY0MWMyL3RhYmxlOjNkMjhhNGViMjJiYjQyNWJhMmI1YjJiYjk0NTFhZjkxL3RhYmxlcmFuZ2U6M2QyOGE0ZWIyMmJiNDI1YmEyYjViMmJiOTQ1MWFmOTFfMTYtNy0xLTEtMA_f76bbb7b-3283-4194-bf4a-5429b85b7274"
      unitRef="usd">1206993</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xOS9mcmFnOmMyZjM2ZGFlY2RjYzQ4MmM5YzY4Y2UwZTQ2YTY0MWMyL3RhYmxlOjNkMjhhNGViMjJiYjQyNWJhMmI1YjJiYjk0NTFhZjkxL3RhYmxlcmFuZ2U6M2QyOGE0ZWIyMmJiNDI1YmEyYjViMmJiOTQ1MWFmOTFfMTctNS0xLTEtMA_4cf3d1ce-a63f-4165-865f-0730cb668f64"
      unitRef="usd">3312210</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xOS9mcmFnOmMyZjM2ZGFlY2RjYzQ4MmM5YzY4Y2UwZTQ2YTY0MWMyL3RhYmxlOjNkMjhhNGViMjJiYjQyNWJhMmI1YjJiYjk0NTFhZjkxL3RhYmxlcmFuZ2U6M2QyOGE0ZWIyMmJiNDI1YmEyYjViMmJiOTQ1MWFmOTFfMTctNy0xLTEtMA_5c247b3a-80da-4bed-949a-8324b437966e"
      unitRef="usd">3244598</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xOS9mcmFnOmMyZjM2ZGFlY2RjYzQ4MmM5YzY4Y2UwZTQ2YTY0MWMyL3RhYmxlOjNkMjhhNGViMjJiYjQyNWJhMmI1YjJiYjk0NTFhZjkxL3RhYmxlcmFuZ2U6M2QyOGE0ZWIyMmJiNDI1YmEyYjViMmJiOTQ1MWFmOTFfMTktNS0xLTEtMA_c659479f-4dad-4d1b-b7b1-558ab65f1b57"
      unitRef="usd">124908541</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xOS9mcmFnOmMyZjM2ZGFlY2RjYzQ4MmM5YzY4Y2UwZTQ2YTY0MWMyL3RhYmxlOjNkMjhhNGViMjJiYjQyNWJhMmI1YjJiYjk0NTFhZjkxL3RhYmxlcmFuZ2U6M2QyOGE0ZWIyMmJiNDI1YmEyYjViMmJiOTQ1MWFmOTFfMTktNy0xLTEtMA_0fb4bcc5-285f-4a1c-9ca5-45c03b5575f0"
      unitRef="usd">131759931</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xOS9mcmFnOmMyZjM2ZGFlY2RjYzQ4MmM5YzY4Y2UwZTQ2YTY0MWMyL3RhYmxlOjNkMjhhNGViMjJiYjQyNWJhMmI1YjJiYjk0NTFhZjkxL3RhYmxlcmFuZ2U6M2QyOGE0ZWIyMmJiNDI1YmEyYjViMmJiOTQ1MWFmOTFfMjEtNS0xLTEtMA_b24b804f-f4f3-4fb8-8912-ebfedbb81ddf"
      unitRef="usd">20628130</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xOS9mcmFnOmMyZjM2ZGFlY2RjYzQ4MmM5YzY4Y2UwZTQ2YTY0MWMyL3RhYmxlOjNkMjhhNGViMjJiYjQyNWJhMmI1YjJiYjk0NTFhZjkxL3RhYmxlcmFuZ2U6M2QyOGE0ZWIyMmJiNDI1YmEyYjViMmJiOTQ1MWFmOTFfMjEtNy0xLTEtMA_ff3ea570-d124-41e6-8a7e-6a45bda0b705"
      unitRef="usd">20511188</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xOS9mcmFnOmMyZjM2ZGFlY2RjYzQ4MmM5YzY4Y2UwZTQ2YTY0MWMyL3RhYmxlOjNkMjhhNGViMjJiYjQyNWJhMmI1YjJiYjk0NTFhZjkxL3RhYmxlcmFuZ2U6M2QyOGE0ZWIyMmJiNDI1YmEyYjViMmJiOTQ1MWFmOTFfMjMtNS0xLTEtMA_8523df42-3bbf-4b9f-a22f-db1333b23a54"
      unitRef="usd">104280411</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xOS9mcmFnOmMyZjM2ZGFlY2RjYzQ4MmM5YzY4Y2UwZTQ2YTY0MWMyL3RhYmxlOjNkMjhhNGViMjJiYjQyNWJhMmI1YjJiYjk0NTFhZjkxL3RhYmxlcmFuZ2U6M2QyOGE0ZWIyMmJiNDI1YmEyYjViMmJiOTQ1MWFmOTFfMjMtNy0xLTEtMA_2cae4c07-3e06-4a7a-94a8-dd745a570ed9"
      unitRef="usd">111248743</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xOS9mcmFnOmMyZjM2ZGFlY2RjYzQ4MmM5YzY4Y2UwZTQ2YTY0MWMyL3RhYmxlOjNkMjhhNGViMjJiYjQyNWJhMmI1YjJiYjk0NTFhZjkxL3RhYmxlcmFuZ2U6M2QyOGE0ZWIyMmJiNDI1YmEyYjViMmJiOTQ1MWFmOTFfMjYtNS0xLTEtMA_87a63434-a0dc-434d-b94c-fdd6c0e1329d"
      unitRef="usdPerShare">0.40</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xOS9mcmFnOmMyZjM2ZGFlY2RjYzQ4MmM5YzY4Y2UwZTQ2YTY0MWMyL3RhYmxlOjNkMjhhNGViMjJiYjQyNWJhMmI1YjJiYjk0NTFhZjkxL3RhYmxlcmFuZ2U6M2QyOGE0ZWIyMmJiNDI1YmEyYjViMmJiOTQ1MWFmOTFfMjYtNy0xLTEtMA_02d4da12-df4d-4e77-a06a-2ab17a7271e4"
      unitRef="usdPerShare">0.40</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xOS9mcmFnOmMyZjM2ZGFlY2RjYzQ4MmM5YzY4Y2UwZTQ2YTY0MWMyL3RhYmxlOjNkMjhhNGViMjJiYjQyNWJhMmI1YjJiYjk0NTFhZjkxL3RhYmxlcmFuZ2U6M2QyOGE0ZWIyMmJiNDI1YmEyYjViMmJiOTQ1MWFmOTFfMjctNS0xLTEtMA_2ba8b3a6-4bc6-46bb-ad06-f159373e6655"
      unitRef="usdPerShare">0.40</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xOS9mcmFnOmMyZjM2ZGFlY2RjYzQ4MmM5YzY4Y2UwZTQ2YTY0MWMyL3RhYmxlOjNkMjhhNGViMjJiYjQyNWJhMmI1YjJiYjk0NTFhZjkxL3RhYmxlcmFuZ2U6M2QyOGE0ZWIyMmJiNDI1YmEyYjViMmJiOTQ1MWFmOTFfMjctNy0xLTEtMA_8b1dbcab-b430-42ce-9bf3-47a496d99697"
      unitRef="usdPerShare">0.40</us-gaap:EarningsPerShareDiluted>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xOS9mcmFnOmMyZjM2ZGFlY2RjYzQ4MmM5YzY4Y2UwZTQ2YTY0MWMyL3RhYmxlOjNkMjhhNGViMjJiYjQyNWJhMmI1YjJiYjk0NTFhZjkxL3RhYmxlcmFuZ2U6M2QyOGE0ZWIyMmJiNDI1YmEyYjViMmJiOTQ1MWFmOTFfMjktNS0xLTEtMA_738dc779-20d9-4bd6-8b54-fb51af84cedb"
      unitRef="usdPerShare">0.115</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xOS9mcmFnOmMyZjM2ZGFlY2RjYzQ4MmM5YzY4Y2UwZTQ2YTY0MWMyL3RhYmxlOjNkMjhhNGViMjJiYjQyNWJhMmI1YjJiYjk0NTFhZjkxL3RhYmxlcmFuZ2U6M2QyOGE0ZWIyMmJiNDI1YmEyYjViMmJiOTQ1MWFmOTFfMjktNy0xLTEtMA_6ce0a54d-8b69-4b05-b513-ef4ed3789f0f"
      unitRef="usdPerShare">0.110</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:NetIncomeLoss
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yMi9mcmFnOmVkZTEwMjI4NjlmZjRiZTk5YzQ5ZjQxMTA2MWNlMDAyL3RhYmxlOmJhMmYzMTU4Zjc4YzRjZmM4OThiNzIzNWM4YmNlZjdhL3RhYmxlcmFuZ2U6YmEyZjMxNThmNzhjNGNmYzg5OGI3MjM1YzhiY2VmN2FfMi01LTEtMS0w_d68b1ecb-84a9-44cd-b1af-bf3f80ffe0ac"
      unitRef="usd">104280411</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yMi9mcmFnOmVkZTEwMjI4NjlmZjRiZTk5YzQ5ZjQxMTA2MWNlMDAyL3RhYmxlOmJhMmYzMTU4Zjc4YzRjZmM4OThiNzIzNWM4YmNlZjdhL3RhYmxlcmFuZ2U6YmEyZjMxNThmNzhjNGNmYzg5OGI3MjM1YzhiY2VmN2FfMi03LTEtMS0w_95628a62-5134-4e5a-a122-05e318570bd8"
      unitRef="usd">111248743</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yMi9mcmFnOmVkZTEwMjI4NjlmZjRiZTk5YzQ5ZjQxMTA2MWNlMDAyL3RhYmxlOmJhMmYzMTU4Zjc4YzRjZmM4OThiNzIzNWM4YmNlZjdhL3RhYmxlcmFuZ2U6YmEyZjMxNThmNzhjNGNmYzg5OGI3MjM1YzhiY2VmN2FfNS01LTEtMS0w_19d79134-e148-477b-82cb-84a459acecbb"
      unitRef="usd">298999</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yMi9mcmFnOmVkZTEwMjI4NjlmZjRiZTk5YzQ5ZjQxMTA2MWNlMDAyL3RhYmxlOmJhMmYzMTU4Zjc4YzRjZmM4OThiNzIzNWM4YmNlZjdhL3RhYmxlcmFuZ2U6YmEyZjMxNThmNzhjNGNmYzg5OGI3MjM1YzhiY2VmN2FfNS03LTEtMS0w_8036a835-9770-4222-8118-05e5c98077d4"
      unitRef="usd">1626178</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yMi9mcmFnOmVkZTEwMjI4NjlmZjRiZTk5YzQ5ZjQxMTA2MWNlMDAyL3RhYmxlOmJhMmYzMTU4Zjc4YzRjZmM4OThiNzIzNWM4YmNlZjdhL3RhYmxlcmFuZ2U6YmEyZjMxNThmNzhjNGNmYzg5OGI3MjM1YzhiY2VmN2FfNi01LTEtMS0w_28c05268-ba3b-4e76-9d59-2c1aa2563d7c"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yMi9mcmFnOmVkZTEwMjI4NjlmZjRiZTk5YzQ5ZjQxMTA2MWNlMDAyL3RhYmxlOmJhMmYzMTU4Zjc4YzRjZmM4OThiNzIzNWM4YmNlZjdhL3RhYmxlcmFuZ2U6YmEyZjMxNThmNzhjNGNmYzg5OGI3MjM1YzhiY2VmN2FfNi03LTEtMS0w_e3a6a85e-1579-417e-938a-75cc8d871f1d"
      unitRef="usd">67047</us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yMi9mcmFnOmVkZTEwMjI4NjlmZjRiZTk5YzQ5ZjQxMTA2MWNlMDAyL3RhYmxlOmJhMmYzMTU4Zjc4YzRjZmM4OThiNzIzNWM4YmNlZjdhL3RhYmxlcmFuZ2U6YmEyZjMxNThmNzhjNGNmYzg5OGI3MjM1YzhiY2VmN2FfNy01LTEtMS0w_933725a5-5698-4b1e-b4ac-fe587c597857"
      unitRef="usd">1298236</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yMi9mcmFnOmVkZTEwMjI4NjlmZjRiZTk5YzQ5ZjQxMTA2MWNlMDAyL3RhYmxlOmJhMmYzMTU4Zjc4YzRjZmM4OThiNzIzNWM4YmNlZjdhL3RhYmxlcmFuZ2U6YmEyZjMxNThmNzhjNGNmYzg5OGI3MjM1YzhiY2VmN2FfNy03LTEtMS0w_a681ce9b-0dde-41e1-8e90-2fa632ee0492"
      unitRef="usd">-21280</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yMi9mcmFnOmVkZTEwMjI4NjlmZjRiZTk5YzQ5ZjQxMTA2MWNlMDAyL3RhYmxlOmJhMmYzMTU4Zjc4YzRjZmM4OThiNzIzNWM4YmNlZjdhL3RhYmxlcmFuZ2U6YmEyZjMxNThmNzhjNGNmYzg5OGI3MjM1YzhiY2VmN2FfOS01LTEtMS0w_77f064d7-4a95-4503-92b9-a7e9a128cc45"
      unitRef="usd">1597235</us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yMi9mcmFnOmVkZTEwMjI4NjlmZjRiZTk5YzQ5ZjQxMTA2MWNlMDAyL3RhYmxlOmJhMmYzMTU4Zjc4YzRjZmM4OThiNzIzNWM4YmNlZjdhL3RhYmxlcmFuZ2U6YmEyZjMxNThmNzhjNGNmYzg5OGI3MjM1YzhiY2VmN2FfOS03LTEtMS0w_d908f2cd-102a-4fb7-ac4a-1155b974c662"
      unitRef="usd">1671945</us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossTax
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yMi9mcmFnOmVkZTEwMjI4NjlmZjRiZTk5YzQ5ZjQxMTA2MWNlMDAyL3RhYmxlOmJhMmYzMTU4Zjc4YzRjZmM4OThiNzIzNWM4YmNlZjdhL3RhYmxlcmFuZ2U6YmEyZjMxNThmNzhjNGNmYzg5OGI3MjM1YzhiY2VmN2FfMTEtNS0xLTEtMA_57410d1a-2e2f-48eb-bac5-8f95253fad4e"
      unitRef="usd">272631</us-gaap:OtherComprehensiveIncomeLossTax>
    <us-gaap:OtherComprehensiveIncomeLossTax
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yMi9mcmFnOmVkZTEwMjI4NjlmZjRiZTk5YzQ5ZjQxMTA2MWNlMDAyL3RhYmxlOmJhMmYzMTU4Zjc4YzRjZmM4OThiNzIzNWM4YmNlZjdhL3RhYmxlcmFuZ2U6YmEyZjMxNThmNzhjNGNmYzg5OGI3MjM1YzhiY2VmN2FfMTEtNy0xLTEtMA_6aae014c-0b7b-4800-b703-a23a283a203c"
      unitRef="usd">9611</us-gaap:OtherComprehensiveIncomeLossTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yMi9mcmFnOmVkZTEwMjI4NjlmZjRiZTk5YzQ5ZjQxMTA2MWNlMDAyL3RhYmxlOmJhMmYzMTU4Zjc4YzRjZmM4OThiNzIzNWM4YmNlZjdhL3RhYmxlcmFuZ2U6YmEyZjMxNThmNzhjNGNmYzg5OGI3MjM1YzhiY2VmN2FfMTMtNS0xLTEtMA_62093d7c-e6fd-4ee0-a113-a718a16b7bd6"
      unitRef="usd">1324604</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yMi9mcmFnOmVkZTEwMjI4NjlmZjRiZTk5YzQ5ZjQxMTA2MWNlMDAyL3RhYmxlOmJhMmYzMTU4Zjc4YzRjZmM4OThiNzIzNWM4YmNlZjdhL3RhYmxlcmFuZ2U6YmEyZjMxNThmNzhjNGNmYzg5OGI3MjM1YzhiY2VmN2FfMTMtNy0xLTEtMA_6cdc5c2c-afcf-4c14-a2eb-bc06f03ae22e"
      unitRef="usd">1662334</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yMi9mcmFnOmVkZTEwMjI4NjlmZjRiZTk5YzQ5ZjQxMTA2MWNlMDAyL3RhYmxlOmJhMmYzMTU4Zjc4YzRjZmM4OThiNzIzNWM4YmNlZjdhL3RhYmxlcmFuZ2U6YmEyZjMxNThmNzhjNGNmYzg5OGI3MjM1YzhiY2VmN2FfMTUtNS0xLTEtMA_f78e1fd2-153f-4b41-9dc1-3b9ffd68290c"
      unitRef="usd">105605015</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yMi9mcmFnOmVkZTEwMjI4NjlmZjRiZTk5YzQ5ZjQxMTA2MWNlMDAyL3RhYmxlOmJhMmYzMTU4Zjc4YzRjZmM4OThiNzIzNWM4YmNlZjdhL3RhYmxlcmFuZ2U6YmEyZjMxNThmNzhjNGNmYzg5OGI3MjM1YzhiY2VmN2FfMTUtNy0xLTEtMA_d1f8ca6e-06bd-424b-b8b3-9c956c8f3fd9"
      unitRef="usd">112911077</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i665a435b95994fc2b95b44623a42a03c_I20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzEtMS0xLTEtNjM3_1e993c55-77b9-4b2f-843a-915f3853f57f"
      unitRef="shares">280281321</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i665a435b95994fc2b95b44623a42a03c_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzEtMy0xLTEtNjM3_9f666295-f83a-497e-8048-5ccdf6ff09d4"
      unitRef="usd">16816879</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i78011b68305a44b3bb831ac533490107_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzEtNS0xLTEtNjM3_c59175c6-aa58-4e61-8154-1735ea20db27"
      unitRef="usd">723510672</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i44209284ab184421a7050edd93c69a01_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzEtNy0xLTEtNjM3_0fad9f29-6a00-43a1-aaab-143e99b7f25c"
      unitRef="usd">1301997327</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i4f11191016a34e38898a90d03c13d3e4_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzEtOS0xLTEtNjM3_435eca9c-98a8-4ae4-acfa-c4f021046be5"
      unitRef="usd">7193383</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia84c3f4b04b14d0f9b1fafde95921584_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzEtMTEtMS0xLTYzNw_7fd48a83-9ba0-4c72-8327-04cfacda1332"
      unitRef="usd">2049518261</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="ic09cecc83bb04f39b66dc104b5a7b784_D20180101-20180331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzItMS0xLTEtNjM3_1d10c422-0138-426a-8170-194658b60354"
      unitRef="shares">2904555</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="ic09cecc83bb04f39b66dc104b5a7b784_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzItMy0xLTEtNjM3_fd4d34ae-16ee-4362-a27b-ba179abfd27e"
      unitRef="usd">174274</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i5197062bd60b47a2808116abe4e4e309_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzItNS0xLTEtNjM3_b4773624-af09-4c12-a84c-2624bd70e777"
      unitRef="usd">36092773</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzItMTEtMS0xLTYzNw_d0755eac-ddfc-455e-bd12-b1b9f9e0d6ad"
      unitRef="usd">36267047</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="ic09cecc83bb04f39b66dc104b5a7b784_D20180101-20180331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzMtMS0xLTEtNjM3_d0468299-3cdb-46e1-9554-4a45894014f1"
      unitRef="shares">9331499</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="ic09cecc83bb04f39b66dc104b5a7b784_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzMtMy0xLTEtNjM3_a55faec1-6350-439e-8381-23d4de721c67"
      unitRef="usd">559890</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i5197062bd60b47a2808116abe4e4e309_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzMtNS0xLTEtNjM3_5d43c569-2df4-427f-823a-54fdce43b852"
      unitRef="usd">21089188</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i939696b951924a648c6ad1e6b4f15aa3_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzMtNy0xLTEtNjM3_51382e31-0a44-4cfd-92cb-582e8a5e6378"
      unitRef="usd">180923300</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzMtMTEtMS0xLTYzNw_553b60fc-e007-4c83-973b-1756984e5904"
      unitRef="usd">202572378</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i5197062bd60b47a2808116abe4e4e309_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzQtNS0xLTEtNjM3_4c17a93b-dd84-4506-ab3c-a2f4517bf121"
      unitRef="usd">3977471</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzQtMTEtMS0xLTYzNw_9376c982-02f7-4e7b-9209-a8643e2f5f9a"
      unitRef="usd">3977471</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:NewAccountingPronouncementOrChangeInAccountingPrincipleEffectOfAdoptionQuantification
      contextRef="i939696b951924a648c6ad1e6b4f15aa3_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzUtNy0xLTEtNjM3_042e5c7c-d48a-4f81-9ba9-9d03c8b5e124"
      unitRef="usd">6642727</us-gaap:NewAccountingPronouncementOrChangeInAccountingPrincipleEffectOfAdoptionQuantification>
    <us-gaap:NewAccountingPronouncementOrChangeInAccountingPrincipleEffectOfAdoptionQuantification
      contextRef="i1f35ea441fc647b185d71793f4865f7f_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzUtOS0xLTEtNjM3_614793ab-64e6-487b-afa1-eb8a4c0f11fb"
      unitRef="usd">-6642727</us-gaap:NewAccountingPronouncementOrChangeInAccountingPrincipleEffectOfAdoptionQuantification>
    <us-gaap:NewAccountingPronouncementOrChangeInAccountingPrincipleEffectOfAdoptionQuantification
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzUtMTEtMS0xLTI4ODQ_dc824154-bf7d-47e4-882a-5186b7722c48"
      unitRef="usd">0</us-gaap:NewAccountingPronouncementOrChangeInAccountingPrincipleEffectOfAdoptionQuantification>
    <us-gaap:DividendsCommonStockCash
      contextRef="i939696b951924a648c6ad1e6b4f15aa3_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzYtNy0xLTEtNjM3_547afdb8-5c98-411b-8cfc-89813d747fa9"
      unitRef="usd">30123981</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzYtMTEtMS0xLTYzNw_42dd66d2-6377-46f0-a2e7-5700e96b549d"
      unitRef="usd">30123981</us-gaap:DividendsCommonStockCash>
    <us-gaap:NetIncomeLoss
      contextRef="i939696b951924a648c6ad1e6b4f15aa3_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzctNy0xLTEtNjM3_8fe760bc-cf1e-4cba-a8d9-604f737edad5"
      unitRef="usd">111248743</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzctMTEtMS0xLTYzNw_92d56831-fad5-400e-85b9-96491b09ae34"
      unitRef="usd">111248743</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i1f35ea441fc647b185d71793f4865f7f_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzgtOS0xLTEtNjM3_8f5dafc5-a010-4b5f-bdda-93481d7fdbb7"
      unitRef="usd">1662333</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzgtMTEtMS0xLTYzNw_4cdc2914-ab92-4e0f-8ced-16bc2c24453f"
      unitRef="usd">1662333</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ibce0c9b67e98419da6f2ad203a49b8e2_I20180331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzktMS0xLTEtNjM3_1ceae820-5c76-484b-92d9-9b923306244e"
      unitRef="shares">273854377</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ibce0c9b67e98419da6f2ad203a49b8e2_I20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzktMy0xLTEtNjM3_a4c674c6-0062-43c6-833f-f6e9151682db"
      unitRef="usd">16431263</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i2b95e39afa3b41bebe008445256e3514_I20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzktNS0xLTEtNjM3_57e01fe7-83f3-4ccc-b046-48338a1f646a"
      unitRef="usd">742491728</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i987cd8024b2947ad9f4d2ec5727d1bec_I20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzktNy0xLTEtNjM3_d7dc6f3a-b6f9-44fd-a76b-888c3fb645a0"
      unitRef="usd">1208841516</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i659ffabba31346aeaee2c9fa4140aa18_I20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzktOS0xLTEtNjM3_0849fbae-1fa4-49e4-917d-47683d8d0d22"
      unitRef="usd">2212989</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ibff172ad9e454e219cad8fe8d1ac3bfa_I20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzktMTEtMS0xLTYzNw_748a5412-f2e0-44de-acaf-b7cd71bb0dc2"
      unitRef="usd">1969977496</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i347eae4aa8684799b2badc42dfb14c86_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzEyLTEtMS0xLTYzNw_c7e98fd7-c01d-4e86-a71b-ca4ff82f4e29"
      unitRef="shares">259328613</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i347eae4aa8684799b2badc42dfb14c86_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzEyLTMtMS0xLTYzNw_f4569ece-1822-4d22-9655-48557c496964"
      unitRef="usd">15559717</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia9c6abf9e6794db591ef84e091cc45fb_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzEyLTUtMS0xLTYzNw_48408e12-a29f-4e68-ad15-60e256e30e7b"
      unitRef="usd">745324144</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia2cc880466f64499945710963d06b66f_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzEyLTctMS0xLTYzNw_b9c08ff2-45ae-4649-be70-e325247ded69"
      unitRef="usd">1102468137</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i48afa6506eb7418ebaffc0ddf7e53a0e_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzEyLTktMS0xLTYzNw_f142818f-a462-47ac-b948-ea9831392e87"
      unitRef="usd">-1600338</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzEyLTExLTEtMS02Mzc_b4101278-03ee-4725-9a48-dc653c0cf175"
      unitRef="usd">1861751660</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="ie9ac2606ae0442ec8f7ffa707dccd8d8_D20190101-20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzEzLTEtMS0xLTYzNw_481c4079-3bdf-4669-8cb9-6370d768285a"
      unitRef="shares">980670</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="ie9ac2606ae0442ec8f7ffa707dccd8d8_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzEzLTMtMS0xLTYzNw_231976e7-34db-4042-88d2-c5757ca7efc5"
      unitRef="usd">58840</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="ic16b1d3791e54b3bbc0d4b667372aeee_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzEzLTUtMS0xLTYzNw_11ec09ca-c2a7-4d19-bda1-7814b69c9883"
      unitRef="usd">10455714</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzEzLTExLTEtMS02Mzc_aff304ed-e7d2-4b17-85b3-c73fcafe3978"
      unitRef="usd">10514554</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="ie9ac2606ae0442ec8f7ffa707dccd8d8_D20190101-20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzE0LTEtMS0xLTYzNw_9baf705a-6fb1-42f6-b442-c0f58e76dcf3"
      unitRef="shares">4724938</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="ie9ac2606ae0442ec8f7ffa707dccd8d8_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzE0LTMtMS0xLTYzNw_76f37aae-23c0-400d-8f0e-ea9f615c49a8"
      unitRef="usd">283497</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="ic16b1d3791e54b3bbc0d4b667372aeee_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzE0LTUtMS0xLTYzNw_5e434e56-4407-4c11-8e58-e06e79df5b4c"
      unitRef="usd">12001344</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i4d7097d422bd4179a73e7584fdad31db_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzE0LTctMS0xLTYzNw_f093bfb7-a09d-4546-a306-40423cdc886b"
      unitRef="usd">83982388</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzE0LTExLTEtMS02Mzc_6fcc9ac3-e4e9-45ce-bc16-745b33754ff5"
      unitRef="usd">96267229</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ic16b1d3791e54b3bbc0d4b667372aeee_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzE1LTUtMS0xLTYzNw_3757cc79-1bae-467b-8246-b0118401728b"
      unitRef="usd">4862947</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzE1LTExLTEtMS02Mzc_81d611d4-952d-40bf-9d49-c6ba0652cde2"
      unitRef="usd">4862947</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:DividendsCommonStockCash
      contextRef="i4d7097d422bd4179a73e7584fdad31db_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzE2LTctMS0xLTYzNw_1e30822c-d6d2-4529-8ef3-912468dec5cd"
      unitRef="usd">29392200</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzE2LTExLTEtMS02Mzc_610e96c9-6686-4440-8aa3-5af682bd560f"
      unitRef="usd">29392200</us-gaap:DividendsCommonStockCash>
    <us-gaap:NetIncomeLoss
      contextRef="i4d7097d422bd4179a73e7584fdad31db_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzE3LTctMS0xLTYzNw_3bcabea0-566a-432e-9da4-8999eda96830"
      unitRef="usd">104280411</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzE3LTExLTEtMS02Mzc_fa7b4658-1393-4933-b263-d6efe07e1bf0"
      unitRef="usd">104280411</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i3403913186054352a196ced1c3081baa_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzE4LTktMS0xLTYzNw_084f5abd-129f-4978-a46a-ecb28bf03d2e"
      unitRef="usd">1324604</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzE4LTExLTEtMS02Mzc_fc6d317f-d6a4-4078-a818-0d47a42b476b"
      unitRef="usd">1324604</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i47bf2016434041d7a510f0d2a85dff9d_I20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzE5LTEtMS0xLTYzNw_724ce4f6-401a-43fa-acfb-c399b41dd213"
      unitRef="shares">255584345</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i47bf2016434041d7a510f0d2a85dff9d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzE5LTMtMS0xLTYzNw_39fccb12-b866-441c-a566-b10a15b01f16"
      unitRef="usd">15335060</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i94d7b88dc8534fdf82d2f567e33b7bdf_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzE5LTUtMS0xLTYzNw_c1f3447d-a801-4b65-a131-7b529ff9a002"
      unitRef="usd">748641461</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i0a735587df4b474db05b9c0f625ac22d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzE5LTctMS0xLTYzNw_1999aa02-f92e-4fd8-a5b4-09e107e72081"
      unitRef="usd">1093373960</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i36b8eefdb1894389a52a208682b72c37_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzE5LTktMS0xLTYzNw_a85f5430-3359-480b-9feb-44916fca93e1"
      unitRef="usd">-275734</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzE5LTExLTEtMS02Mzc_30d6592a-3b21-44af-b21b-48a06928485c"
      unitRef="usd">1857074747</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfMi0xLTEtMS0w_56bbd194-873c-4502-8582-83d7a643b8a6"
      unitRef="usd">104280411</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfMi0zLTEtMS0w_17895f63-31e3-4d55-ab72-30941fcad03e"
      unitRef="usd">111248743</us-gaap:NetIncomeLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfNC0xLTEtMS0w_6b4cbb3d-002d-44ab-82fd-100887f2630f"
      unitRef="usd">28098804</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfNC0zLTEtMS0w_d8da8d20-317e-4b30-8369-2587b9e5a39d"
      unitRef="usd">28046434</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:GainLossOnSaleOfOtherAssets
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfNS0xLTEtMS0w_0f57af0e-56f7-4986-ac64-520222f692f7"
      unitRef="usd">43338</us-gaap:GainLossOnSaleOfOtherAssets>
    <us-gaap:GainLossOnSaleOfOtherAssets
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfNS0zLTEtMS0w_96c6cf65-74e7-4ec0-bd72-952a1d22fc19"
      unitRef="usd">4374</us-gaap:GainLossOnSaleOfOtherAssets>
    <us-gaap:GainLossOnDispositionOfAssets
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfNi0xLTEtMS0w_c5d7222a-ea8d-4418-b80c-9b4d17340cc9"
      unitRef="usd">-122296</us-gaap:GainLossOnDispositionOfAssets>
    <us-gaap:GainLossOnDispositionOfAssets
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfNi0zLTEtMS0w_35caba84-f17f-4bfe-ae9e-03f57356153a"
      unitRef="usd">-8677</us-gaap:GainLossOnDispositionOfAssets>
    <us-gaap:GainOnSaleOfInvestments
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfNy0xLTEtMS0w_f3a01d72-06f9-457d-b652-4a0f1d384c44"
      unitRef="usd">88576</us-gaap:GainOnSaleOfInvestments>
    <us-gaap:GainOnSaleOfInvestments
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfNy0zLTEtMS0w_5cec4d40-c746-4b43-9abc-3047845446fc"
      unitRef="usd">1245075</us-gaap:GainOnSaleOfInvestments>
    <us-gaap:GainLossOnSaleOfInvestments
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfOC0xLTEtMS0w_0533ce7d-aa3a-49a4-b2cf-d357cb06befa"
      unitRef="usd">0</us-gaap:GainLossOnSaleOfInvestments>
    <us-gaap:GainLossOnSaleOfInvestments
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfOC0zLTEtMS0w_8cfab51b-0e43-4a7d-9c90-0bf91846a7f1"
      unitRef="usd">-529484</us-gaap:GainLossOnSaleOfInvestments>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfOS0xLTEtMS0w_4aa67bc4-9bbf-4c08-9dfe-21186e9518b3"
      unitRef="usd">-1233853</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfOS0zLTEtMS0w_a750ed61-8df3-4055-8e31-8a8111fbaf3b"
      unitRef="usd">-2746797</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:ShareBasedCompensation
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfMTAtMS0xLTEtMA_2573a7ec-f996-43aa-9d22-b782ad330fd7"
      unitRef="usd">4862947</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfMTAtMy0xLTEtMA_9583f852-db5a-4f3e-9867-a3424d267860"
      unitRef="usd">3977471</us-gaap:ShareBasedCompensation>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfMTMtMS0xLTEtMA_9a04f4f3-183f-45f0-99ae-46584966a7f0"
      unitRef="usd">30728497</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfMTMtMy0xLTEtMA_48e2f2f1-7c6a-4fed-980c-a2e1e40ff9c7"
      unitRef="usd">15305451</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfMTQtMS0xLTEtMA_e3a72aad-d5ca-4671-9493-db9684654795"
      unitRef="usd">21443</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfMTQtMy0xLTEtMA_0cebb0ea-ae61-45f6-8500-8e936b23cf14"
      unitRef="usd">-9532631</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfMTUtMS0xLTEtMA_04f64874-fcfe-4f35-9e4e-7ed3085dcd1d"
      unitRef="usd">-10847705</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfMTUtMy0xLTEtMA_f67568fc-5d02-4627-8863-b03adfa68da7"
      unitRef="usd">-2872873</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfMTYtMS0xLTEtMA_fae28bc6-3921-42c7-9b22-32f88e37a567"
      unitRef="usd">-2692820</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfMTYtMy0xLTEtMA_f24c0063-54e4-43e5-b219-e26cfeace9f9"
      unitRef="usd">-12590570</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfMTctMS0xLTEtMA_10683eba-a290-416a-8fb8-ca80945f1fdc"
      unitRef="usd">20436582</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfMTctMy0xLTEtMA_23abfc7e-d7c3-4215-9adc-4e748d71eb2a"
      unitRef="usd">23125002</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfMTgtMS0xLTEtMA_45f23629-f6c1-43eb-ad42-4e98b8f5bc07"
      unitRef="usd">133840218</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfMTgtMy0xLTEtMA_ed082008-aa8c-428e-819e-0e199ff618b7"
      unitRef="usd">147449048</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:ProceedsFromSaleOfAvailableForSaleSecurities
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfMjItMS0xLTEtMA_1cd199a8-b245-4bb8-87de-6fa3b6f1dc79"
      unitRef="usd">17139689</us-gaap:ProceedsFromSaleOfAvailableForSaleSecurities>
    <us-gaap:ProceedsFromSaleOfAvailableForSaleSecurities
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfMjItMy0xLTEtMA_c0abf701-2103-4868-84f3-4cdede046ec5"
      unitRef="usd">53822052</us-gaap:ProceedsFromSaleOfAvailableForSaleSecurities>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfMjMtMS0xLTEtMA_449bc32f-9fcf-4f65-830c-bfdf1cb61d8c"
      unitRef="usd">3000000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfMjMtMy0xLTEtMA_14082281-c4df-4143-9e81-911e14be17e9"
      unitRef="usd">3000000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecurities
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfMjQtMS0xLTEtMA_4e0f7bad-f969-4710-9848-fd9fa687ef98"
      unitRef="usd">18475158</us-gaap:PaymentsToAcquireAvailableForSaleSecurities>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecurities
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfMjQtMy0xLTEtMA_1ab85b7d-ea5c-44f8-8361-53c6424ab1b8"
      unitRef="usd">1213405</us-gaap:PaymentsToAcquireAvailableForSaleSecurities>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfMjUtMS0xLTEtMA_d698b77d-feeb-47cf-8ddd-4d4d26e12af8"
      unitRef="usd">16844301</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfMjUtMy0xLTEtMA_bf93d814-1753-445d-a0ea-254b92eb0e9c"
      unitRef="usd">26247890</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfMjYtMS0xLTEtMA_e7b8d85a-3cfc-4a68-bbdf-680d4eac5fcb"
      unitRef="usd">117455</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfMjYtMy0xLTEtMA_618cc7db-aa2c-41a0-9419-7f373c74fc26"
      unitRef="usd">67400</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfMjgtMS0xLTEtMA_dfa1c5a7-e4cb-422d-a901-3ddf5365eea3"
      unitRef="usd">-164215</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfMjgtMy0xLTEtMA_cc662e1f-ac0b-47e7-a585-f8c4e875e4de"
      unitRef="usd">-45322</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfMjktMS0xLTEtMA_7f6e03e8-7c6e-4e6e-a426-588035260e0e"
      unitRef="usd">-14898100</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfMjktMy0xLTEtMA_c133331b-8fc8-403e-8cce-77d4eb067fe7"
      unitRef="usd">29473479</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfMzMtMS0xLTEtMA_ce41b71b-1bfe-4e4c-8785-6efb9bdac7ac"
      unitRef="usd">0</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfMzMtMy0xLTEtMA_8c9f7b0e-8817-427c-a7c6-f26f7b5d0d1c"
      unitRef="usd">28000000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfMzUtMS0xLTEtMA_5ad81719-568d-4bba-8ff8-8be3e8f1c416"
      unitRef="usd">10514554</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfMzUtMy0xLTEtMA_da6057e3-8669-463e-a034-7f6ddee3c149"
      unitRef="usd">36267047</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:PaymentsOfDividendsCommonStock
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfMzYtMS0xLTEtMA_2c46d58c-451e-4b49-ab6e-7cf6e67c6790"
      unitRef="usd">28526146</us-gaap:PaymentsOfDividendsCommonStock>
    <us-gaap:PaymentsOfDividendsCommonStock
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfMzYtMy0xLTEtMA_38e28d65-f11a-4f64-a296-95eb301aac3e"
      unitRef="usd">28028132</us-gaap:PaymentsOfDividendsCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfMzctMS0xLTEtMA_083abe01-01c3-4bf5-82fb-bd30c1a2bfa5"
      unitRef="usd">96267229</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfMzctMy0xLTEtMA_81222b7d-23c9-4ebf-8b4f-0a606adaf9f4"
      unitRef="usd">202572378</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfMzktMS0xLTEtMA_f2d60ac2-80e3-46e1-b272-32014c718ed0"
      unitRef="usd">-114278821</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfMzktMy0xLTEtMA_41dd8548-d91a-480a-83b5-a762bd41dcf8"
      unitRef="usd">-222333463</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfNDEtMS0xLTEtMA_5c5e3a7f-921e-4536-9370-1a1ea157600d"
      unitRef="usd">4663297</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfNDEtMy0xLTEtMA_fdac7487-0b91-4ce6-b13f-547b5528b75e"
      unitRef="usd">-45410936</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfNDMtMS0xLTEtMA_4fcae350-cb4b-4a1f-b801-7e7f8c908808"
      unitRef="usd">217025278</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ia84c3f4b04b14d0f9b1fafde95921584_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfNDMtMy0xLTEtMA_4dd2a3e9-3297-402d-b003-3250fda01c73"
      unitRef="usd">569734496</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfNDUtMS0xLTEtMA_a8b39568-7b84-4f54-99d5-b13b238008cf"
      unitRef="usd">221688575</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ibff172ad9e454e219cad8fe8d1ac3bfa_I20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfNDUtMy0xLTEtMA_662a9469-0f27-4a65-a49f-baf64dcf34ee"
      unitRef="usd">524323560</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zMS9mcmFnOjdjMDJhYTVjNzk5NzRlMWU5MjU5MTkwYzNlNjc5M2FlL3RleHRyZWdpb246N2MwMmFhNWM3OTk3NGUxZTkyNTkxOTBjM2U2NzkzYWVfMTE0MQ_e71d46f3-0506-4cde-b3d6-8fd03af3d1be">Basis of PresentationThe unaudited condensed consolidated financial statements included herein have been prepared by the Company, pursuant to the rules and regulations of the Securities and Exchange Commission. Certain information and footnote disclosures normally included in financial statements prepared in accordance with accounting principles generally accepted in the United States have been condensed or omitted pursuant to such rules and regulations, although the Company believes that the disclosures are adequate to make the information presented not misleading. It is suggested that these unaudited condensed consolidated financial statements be read in conjunction with the financial statements and notes thereto included in the Company's 2018 annual report on Form 10-K.  In the opinion of management, the accompanying unaudited condensed consolidated financial statements contain all adjustments, consisting of only a normal and recurring nature, necessary to present fairly the financial position of the Company as of March 31, 2019, and the results of operations and cash flows for the interim periods presented.</us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock>
    <us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNC9mcmFnOjcxNWI2NTQ4OTZkYTRhODRhNzMxMzEyNjRiYTU1OWI2L3RleHRyZWdpb246NzE1YjY1NDg5NmRhNGE4NGE3MzEzMTI2NGJhNTU5YjZfNDE0OQ_a60f04af-7b13-4f05-8e31-c59a8e633098">Adoption of New Accounting Pronouncements&lt;div style="padding-left:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;text-decoration: underline;"&gt;New Accounting Pronouncements Adopted in Fiscal Year 2019&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:115%;"&gt;Effective January 1, 2019, the Company adopted Accounting Standards Update ("ASU") 2016-02,&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-style:italic;line-height:115%;"&gt; Leases&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:115%;"&gt;, which provides guidance for lease accounting. The new guidance contained in the ASU stipulates that lessees will need to recognize a right-of-use&#160;("ROU") asset and a lease liability for substantially all leases (other than leases that meet the definition of a short-term lease). The liability will be equal to the present value of lease payments. Treatment in the consolidated statements of income will be similar to the historical treatment of operating and capital leases.  The adoption of this standard did not have a material impact on the Company's consolidated balance sheet or consolidated income statement.  Disclosures are now required to meet the objective of enabling users of financial statements to assess the amount, timing, and uncertainty of cash flows arising from leases. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;text-decoration: underline;"&gt;New Accounting Pronouncements Not Yet Adopted&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;In June 2016, the FASB issued ASU 2016-13,&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-style:italic;line-height:120%;"&gt; Financial Instruments - Credit Losses (Topic 326), Measurement of Credit Losses on Financial Instrument&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;s. The standard requires a change in the measurement approach for credit losses on financial assets measured on an amortized cost basis from an incurred loss method to an expected loss method, thereby eliminating the requirement that a credit loss be considered probable to impact the valuation of a financial asset measured on an amortized cost basis. The standard requires the measurement of expected credit losses to be based on relevant information about past events, including historical experience, current conditions, and a reasonable and supportable forecast that affects the collectability of the related financial asset. The Company will be required to adopt ASU 2016-13 as of January 1, 2020. Early adoption is permitted. The Company is currently evaluating the impact of ASU 2016-13 on the Company&#x2019;s consolidated financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNC9mcmFnOjcxNWI2NTQ4OTZkYTRhODRhNzMxMzEyNjRiYTU1OWI2L3RleHRyZWdpb246NzE1YjY1NDg5NmRhNGE4NGE3MzEzMTI2NGJhNTU5YjZfMzI5ODUzNDkwNzI2Ng_5134cacc-11fc-43e8-9a02-0e899905d5ae">&lt;div style="padding-left:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;text-decoration: underline;"&gt;New Accounting Pronouncements Adopted in Fiscal Year 2019&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:115%;"&gt;Effective January 1, 2019, the Company adopted Accounting Standards Update ("ASU") 2016-02,&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-style:italic;line-height:115%;"&gt; Leases&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:115%;"&gt;, which provides guidance for lease accounting. The new guidance contained in the ASU stipulates that lessees will need to recognize a right-of-use&#160;("ROU") asset and a lease liability for substantially all leases (other than leases that meet the definition of a short-term lease). The liability will be equal to the present value of lease payments. Treatment in the consolidated statements of income will be similar to the historical treatment of operating and capital leases.  The adoption of this standard did not have a material impact on the Company's consolidated balance sheet or consolidated income statement.  Disclosures are now required to meet the objective of enabling users of financial statements to assess the amount, timing, and uncertainty of cash flows arising from leases. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;text-decoration: underline;"&gt;New Accounting Pronouncements Not Yet Adopted&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;In June 2016, the FASB issued ASU 2016-13,&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-style:italic;line-height:120%;"&gt; Financial Instruments - Credit Losses (Topic 326), Measurement of Credit Losses on Financial Instrument&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;s. The standard requires a change in the measurement approach for credit losses on financial assets measured on an amortized cost basis from an incurred loss method to an expected loss method, thereby eliminating the requirement that a credit loss be considered probable to impact the valuation of a financial asset measured on an amortized cost basis. The standard requires the measurement of expected credit losses to be based on relevant information about past events, including historical experience, current conditions, and a reasonable and supportable forecast that affects the collectability of the related financial asset. The Company will be required to adopt ASU 2016-13 as of January 1, 2020. Early adoption is permitted. The Company is currently evaluating the impact of ASU 2016-13 on the Company&#x2019;s consolidated financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RleHRyZWdpb246NjExNDlhNDgyY2UxNDkzNTgyZTE0NzkzMDI4MWVjY2ZfMTU3Ng_b997450f-a56b-427c-b815-c3c2ef9c3209">Goodwill and Other Intangible Assets&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;Goodwill represents the cost of an acquisition in excess of the fair values assigned to identifiable net assets acquired.  The Company recorded Goodwill of $307.4 million as part of the HomeLink&lt;/span&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:6.5pt;line-height:120%;vertical-align:top;"&gt;&#xae; &lt;/sup&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;acquisition. The carrying value of Goodwill as of December 31, 2018 and March 31, 2019 was $307.4 million.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;In addition to annual impairment testing, which is performed as of the first day of the fourth quarter, the Company continuously monitors for events and circumstances that could negatively impact the key assumptions in determining fair value thus resulting in the need for interim impairment testing, including long-term revenue growth projections, profitability, discount rates, recent market valuations from transactions by comparable companies, volatility in the Company's market capitalization, and general&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt; industry, market and macroeconomic conditions.  No such events or circumstances in the most recently completed quarter indicated the need for interim impairment testing.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;The patents and intangible assets and related change in carrying values are set forth in the tables below: &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;As of March 31, 2019:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.982456%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:40.138365%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.251572%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.509434%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.622642%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.477987%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Other Intangible Assets&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Gross&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Accumulated Amortization&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Net&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Assumed Useful Life&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gentex Patents&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;36,767,886&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(21,456,037)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,311,849&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;various&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other Intangible Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:12pt;padding-right:-6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;HomeLink&lt;/span&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;"&gt;&#xae; &lt;/sup&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Trade Names and Trademarks&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;52,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;52,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;HomeLink&lt;/span&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;"&gt;&#xae;&lt;/sup&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt; Technology&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;180,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(82,500,000)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;97,500,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Existing Customer Platforms&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;43,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(23,650,000)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;19,350,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Exclusive Licensing Agreement&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;96,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;96,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total Other Intangible Assets&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;371,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(106,150,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;264,850,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total Patents &amp;amp; Other Intangible Assets&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;407,767,886&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(127,606,037)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;280,161,849&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;As of December 31, 2018:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.982456%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:41.867925%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.622642%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.622642%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.622642%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.264151%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Other Intangible Assets&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Gross&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Accumulated Amortization&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Net&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Assumed Useful Life&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Gentex Patents&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;36,737,434&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(21,014,168)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,723,266&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;various&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other Intangible Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;HomeLink&lt;/span&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;"&gt;&#xae;&lt;/sup&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt; Trade Names and Trademarks&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;52,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;52,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;HomeLink&lt;/span&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;"&gt;&#xae;&lt;/sup&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt; Technology&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;180,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(78,750,000)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;101,250,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Existing Customer Platforms&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;43,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(22,575,000)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20,425,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Exclusive Licensing Agreement&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;96,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;96,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total Other Intangible Assets&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;371,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(101,325,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;269,675,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total Patents &amp;amp; Other Intangible Assets&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;407,737,434&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(122,339,168)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;285,398,266&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;Amortization expense on patents and intangible assets was approximately&#160;$5.6 million during the&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#faac16;font-family:Arial;font-size:10pt;line-height:120%;"&gt;&#160;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;three ended March 31, 2019, compared to approximately&#160;$5.7 million for the same period ended March 31, 2018, .&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;Excluding the impact of any future acquisitions, the Company continues to estimate amortization expense for each of the years ended December 31, 2019, 2020, and 2021&#160;to be approximately $22 million&#160;annually, approximately $21 million for 2022, and approximately $19 million for the year ended December 31, 2023.&lt;/span&gt;&lt;/div&gt;</us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock>
    <us-gaap:Goodwill
      contextRef="i5b8fb936d71840d0b31c037ea0877a27_I20130927"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RleHRyZWdpb246NjExNDlhNDgyY2UxNDkzNTgyZTE0NzkzMDI4MWVjY2ZfMjA0_9d0cb1ed-1690-4eb3-a1dd-caceeaaacf5c"
      unitRef="usd">307400000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RleHRyZWdpb246NjExNDlhNDgyY2UxNDkzNTgyZTE0NzkzMDI4MWVjY2ZfMjk2_285b02d3-a12a-4404-b3d8-012e9c7f9a06"
      unitRef="usd">307400000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RleHRyZWdpb246NjExNDlhNDgyY2UxNDkzNTgyZTE0NzkzMDI4MWVjY2ZfMjk2_64fb395e-123f-41bf-8d8d-49c71964a33b"
      unitRef="usd">307400000</us-gaap:Goodwill>
    <us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RleHRyZWdpb246NjExNDlhNDgyY2UxNDkzNTgyZTE0NzkzMDI4MWVjY2ZfMTU3OA_12fd7a5b-e507-4973-9a13-fb78407874ee">&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;The patents and intangible assets and related change in carrying values are set forth in the tables below: &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;As of March 31, 2019:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.982456%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:40.138365%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.251572%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.509434%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.622642%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.477987%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Other Intangible Assets&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Gross&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Accumulated Amortization&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Net&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Assumed Useful Life&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gentex Patents&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;36,767,886&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(21,456,037)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,311,849&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;various&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other Intangible Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:12pt;padding-right:-6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;HomeLink&lt;/span&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;"&gt;&#xae; &lt;/sup&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Trade Names and Trademarks&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;52,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;52,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;HomeLink&lt;/span&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;"&gt;&#xae;&lt;/sup&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt; Technology&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;180,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(82,500,000)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;97,500,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Existing Customer Platforms&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;43,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(23,650,000)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;19,350,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Exclusive Licensing Agreement&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;96,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;96,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total Other Intangible Assets&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;371,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(106,150,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;264,850,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total Patents &amp;amp; Other Intangible Assets&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;407,767,886&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(127,606,037)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;280,161,849&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;As of December 31, 2018:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.982456%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:41.867925%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.622642%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.622642%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.622642%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.264151%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Other Intangible Assets&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Gross&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Accumulated Amortization&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Net&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Assumed Useful Life&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Gentex Patents&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;36,737,434&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(21,014,168)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,723,266&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;various&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other Intangible Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;HomeLink&lt;/span&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;"&gt;&#xae;&lt;/sup&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt; Trade Names and Trademarks&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;52,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;52,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;HomeLink&lt;/span&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;"&gt;&#xae;&lt;/sup&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt; Technology&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;180,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(78,750,000)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;101,250,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Existing Customer Platforms&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;43,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(22,575,000)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20,425,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Exclusive Licensing Agreement&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;96,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;96,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total Other Intangible Assets&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;371,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(101,325,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;269,675,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total Patents &amp;amp; Other Intangible Assets&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;407,737,434&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(122,339,168)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;285,398,266&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ib0b83a3a3c274ca6bd37000bd47b9269_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RhYmxlOjI2OTAzZDNkZjhiOTQ1OWFhZTJjMTcwZDlmZDc2NDdmL3RhYmxlcmFuZ2U6MjY5MDNkM2RmOGI5NDU5YWFlMmMxNzBkOWZkNzY0N2ZfMS0xLTEtMS0w_ac246446-bc9b-4816-aeb3-1f95b58ee5c0"
      unitRef="usd">36767886</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ib0b83a3a3c274ca6bd37000bd47b9269_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RhYmxlOjI2OTAzZDNkZjhiOTQ1OWFhZTJjMTcwZDlmZDc2NDdmL3RhYmxlcmFuZ2U6MjY5MDNkM2RmOGI5NDU5YWFlMmMxNzBkOWZkNzY0N2ZfMS0yLTEtMS0w_15051693-f8b0-4dff-8d16-71973ae3bfd4"
      unitRef="usd">21456037</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ib0b83a3a3c274ca6bd37000bd47b9269_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RhYmxlOjI2OTAzZDNkZjhiOTQ1OWFhZTJjMTcwZDlmZDc2NDdmL3RhYmxlcmFuZ2U6MjY5MDNkM2RmOGI5NDU5YWFlMmMxNzBkOWZkNzY0N2ZfMS0zLTEtMS0w_88f72f22-4e87-4cc1-8d8c-2e571a9d1ae1"
      unitRef="usd">15311849</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i6d1d19e32b864f6ba40bbec871bfb27c_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RhYmxlOjI2OTAzZDNkZjhiOTQ1OWFhZTJjMTcwZDlmZDc2NDdmL3RhYmxlcmFuZ2U6MjY5MDNkM2RmOGI5NDU5YWFlMmMxNzBkOWZkNzY0N2ZfNC0xLTEtMS0w_4d190e67-240f-4c54-a352-fc2048ddb8d2"
      unitRef="usd">52000000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i6d1d19e32b864f6ba40bbec871bfb27c_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RhYmxlOjI2OTAzZDNkZjhiOTQ1OWFhZTJjMTcwZDlmZDc2NDdmL3RhYmxlcmFuZ2U6MjY5MDNkM2RmOGI5NDU5YWFlMmMxNzBkOWZkNzY0N2ZfNC0zLTEtMS0w_7612c5ff-0e71-4cf6-9b55-a865e66785f7"
      unitRef="usd">52000000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i2e62c8dfcd2b49dc93a0bc159294da3e_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RhYmxlOjI2OTAzZDNkZjhiOTQ1OWFhZTJjMTcwZDlmZDc2NDdmL3RhYmxlcmFuZ2U6MjY5MDNkM2RmOGI5NDU5YWFlMmMxNzBkOWZkNzY0N2ZfNS0xLTEtMS0w_2bd6467f-abe2-408a-9855-18195e6989e4"
      unitRef="usd">180000000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i2e62c8dfcd2b49dc93a0bc159294da3e_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RhYmxlOjI2OTAzZDNkZjhiOTQ1OWFhZTJjMTcwZDlmZDc2NDdmL3RhYmxlcmFuZ2U6MjY5MDNkM2RmOGI5NDU5YWFlMmMxNzBkOWZkNzY0N2ZfNS0yLTEtMS0w_facbc71c-4459-4d2e-933f-8fc394abc93b"
      unitRef="usd">82500000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i2e62c8dfcd2b49dc93a0bc159294da3e_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RhYmxlOjI2OTAzZDNkZjhiOTQ1OWFhZTJjMTcwZDlmZDc2NDdmL3RhYmxlcmFuZ2U6MjY5MDNkM2RmOGI5NDU5YWFlMmMxNzBkOWZkNzY0N2ZfNS0zLTEtMS0w_54c38bf2-269c-4540-85b6-dc8e7cf1fdf0"
      unitRef="usd">97500000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i82d01734ac134589a30f0e1b4b530070_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RhYmxlOjI2OTAzZDNkZjhiOTQ1OWFhZTJjMTcwZDlmZDc2NDdmL3RhYmxlcmFuZ2U6MjY5MDNkM2RmOGI5NDU5YWFlMmMxNzBkOWZkNzY0N2ZfNS00LTEtMS0w_b46c2f93-36c0-4bcb-a109-52d9546bf845">P12Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ibc349007f73b442e909f8695afb2be18_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RhYmxlOjI2OTAzZDNkZjhiOTQ1OWFhZTJjMTcwZDlmZDc2NDdmL3RhYmxlcmFuZ2U6MjY5MDNkM2RmOGI5NDU5YWFlMmMxNzBkOWZkNzY0N2ZfNi0xLTEtMS0w_ee017c5b-cd2b-4289-bca4-e9937de5e49a"
      unitRef="usd">43000000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ibc349007f73b442e909f8695afb2be18_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RhYmxlOjI2OTAzZDNkZjhiOTQ1OWFhZTJjMTcwZDlmZDc2NDdmL3RhYmxlcmFuZ2U6MjY5MDNkM2RmOGI5NDU5YWFlMmMxNzBkOWZkNzY0N2ZfNi0yLTEtMS0w_a4a29156-acf7-4346-a77b-1cf3f7c20db0"
      unitRef="usd">23650000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ibc349007f73b442e909f8695afb2be18_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RhYmxlOjI2OTAzZDNkZjhiOTQ1OWFhZTJjMTcwZDlmZDc2NDdmL3RhYmxlcmFuZ2U6MjY5MDNkM2RmOGI5NDU5YWFlMmMxNzBkOWZkNzY0N2ZfNi0zLTEtMS0w_c854d7e9-4719-4f53-a193-3cadc5726351"
      unitRef="usd">19350000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i8033056c455349f2addacf939289fbee_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RhYmxlOjI2OTAzZDNkZjhiOTQ1OWFhZTJjMTcwZDlmZDc2NDdmL3RhYmxlcmFuZ2U6MjY5MDNkM2RmOGI5NDU5YWFlMmMxNzBkOWZkNzY0N2ZfNi00LTEtMS0w_d6324c63-8ed7-478d-abdc-9407fd97ceab">P10Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="id65f69819de44363b45f2ff51beed47d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RhYmxlOjI2OTAzZDNkZjhiOTQ1OWFhZTJjMTcwZDlmZDc2NDdmL3RhYmxlcmFuZ2U6MjY5MDNkM2RmOGI5NDU5YWFlMmMxNzBkOWZkNzY0N2ZfNy0xLTEtMS0w_6cf0ae83-d99c-466f-afe7-b7042067d152"
      unitRef="usd">96000000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="id65f69819de44363b45f2ff51beed47d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RhYmxlOjI2OTAzZDNkZjhiOTQ1OWFhZTJjMTcwZDlmZDc2NDdmL3RhYmxlcmFuZ2U6MjY5MDNkM2RmOGI5NDU5YWFlMmMxNzBkOWZkNzY0N2ZfNy0zLTEtMS0w_5a4fd8b2-09e0-4d4b-b668-af144a907142"
      unitRef="usd">96000000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RhYmxlOjI2OTAzZDNkZjhiOTQ1OWFhZTJjMTcwZDlmZDc2NDdmL3RhYmxlcmFuZ2U6MjY5MDNkM2RmOGI5NDU5YWFlMmMxNzBkOWZkNzY0N2ZfOC0xLTEtMS0w_8e11948f-2106-4104-9a60-be5746e714fe"
      unitRef="usd">371000000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RhYmxlOjI2OTAzZDNkZjhiOTQ1OWFhZTJjMTcwZDlmZDc2NDdmL3RhYmxlcmFuZ2U6MjY5MDNkM2RmOGI5NDU5YWFlMmMxNzBkOWZkNzY0N2ZfOC0yLTEtMS0w_b89258d5-61b6-4938-aca2-74bb00030bdf"
      unitRef="usd">106150000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RhYmxlOjI2OTAzZDNkZjhiOTQ1OWFhZTJjMTcwZDlmZDc2NDdmL3RhYmxlcmFuZ2U6MjY5MDNkM2RmOGI5NDU5YWFlMmMxNzBkOWZkNzY0N2ZfOC0zLTEtMS0w_434fd65f-5321-4a07-9ee2-154d5f8c2e20"
      unitRef="usd">264850000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="ic583f31226a443918adcede3aab9924b_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RhYmxlOjI2OTAzZDNkZjhiOTQ1OWFhZTJjMTcwZDlmZDc2NDdmL3RhYmxlcmFuZ2U6MjY5MDNkM2RmOGI5NDU5YWFlMmMxNzBkOWZkNzY0N2ZfMTAtMS0xLTEtMA_690707b7-c20c-473c-a2f6-db3639d03bf6"
      unitRef="usd">407767886</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ic583f31226a443918adcede3aab9924b_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RhYmxlOjI2OTAzZDNkZjhiOTQ1OWFhZTJjMTcwZDlmZDc2NDdmL3RhYmxlcmFuZ2U6MjY5MDNkM2RmOGI5NDU5YWFlMmMxNzBkOWZkNzY0N2ZfMTAtMi0xLTEtMA_bd1905b5-a0b0-4038-a413-7aa443912990"
      unitRef="usd">127606037</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="ic583f31226a443918adcede3aab9924b_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RhYmxlOjI2OTAzZDNkZjhiOTQ1OWFhZTJjMTcwZDlmZDc2NDdmL3RhYmxlcmFuZ2U6MjY5MDNkM2RmOGI5NDU5YWFlMmMxNzBkOWZkNzY0N2ZfMTAtMy0xLTEtMA_4ead5886-2901-4905-9439-4fa333c3545a"
      unitRef="usd">280161849</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="id24f2907fdba47f485cd1f77df377f64_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RhYmxlOmVhOWY5ZDk4ODhmNTQzZWU4MGM0Yjk5OTNkY2M1ODZkL3RhYmxlcmFuZ2U6ZWE5ZjlkOTg4OGY1NDNlZTgwYzRiOTk5M2RjYzU4NmRfMS0xLTEtMS0w_5b9e0cba-09e0-4d42-b75b-1e7aad54da66"
      unitRef="usd">36737434</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="id24f2907fdba47f485cd1f77df377f64_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RhYmxlOmVhOWY5ZDk4ODhmNTQzZWU4MGM0Yjk5OTNkY2M1ODZkL3RhYmxlcmFuZ2U6ZWE5ZjlkOTg4OGY1NDNlZTgwYzRiOTk5M2RjYzU4NmRfMS0yLTEtMS0w_28884f55-f6ea-4e4c-8a90-f1a6e719c171"
      unitRef="usd">21014168</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="id24f2907fdba47f485cd1f77df377f64_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RhYmxlOmVhOWY5ZDk4ODhmNTQzZWU4MGM0Yjk5OTNkY2M1ODZkL3RhYmxlcmFuZ2U6ZWE5ZjlkOTg4OGY1NDNlZTgwYzRiOTk5M2RjYzU4NmRfMS0zLTEtMS0w_6abbb316-4932-4b5c-b507-84760b6b2ce0"
      unitRef="usd">15723266</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="ie604d3c39cbb4d16a9b08033cd8032a2_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RhYmxlOmVhOWY5ZDk4ODhmNTQzZWU4MGM0Yjk5OTNkY2M1ODZkL3RhYmxlcmFuZ2U6ZWE5ZjlkOTg4OGY1NDNlZTgwYzRiOTk5M2RjYzU4NmRfMy0xLTEtMS0w_8e2086f9-9d53-4600-b57b-62d1f708965c"
      unitRef="usd">52000000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="ie604d3c39cbb4d16a9b08033cd8032a2_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RhYmxlOmVhOWY5ZDk4ODhmNTQzZWU4MGM0Yjk5OTNkY2M1ODZkL3RhYmxlcmFuZ2U6ZWE5ZjlkOTg4OGY1NDNlZTgwYzRiOTk5M2RjYzU4NmRfMy0zLTEtMS0w_e62fe860-de8a-4321-a35e-fb3096ceb164"
      unitRef="usd">52000000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i2c1e05cef82e4ffca52d2946a1b14688_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RhYmxlOmVhOWY5ZDk4ODhmNTQzZWU4MGM0Yjk5OTNkY2M1ODZkL3RhYmxlcmFuZ2U6ZWE5ZjlkOTg4OGY1NDNlZTgwYzRiOTk5M2RjYzU4NmRfNC0xLTEtMS0w_626fea1f-9d20-4394-b751-f38312b25635"
      unitRef="usd">180000000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i2c1e05cef82e4ffca52d2946a1b14688_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RhYmxlOmVhOWY5ZDk4ODhmNTQzZWU4MGM0Yjk5OTNkY2M1ODZkL3RhYmxlcmFuZ2U6ZWE5ZjlkOTg4OGY1NDNlZTgwYzRiOTk5M2RjYzU4NmRfNC0yLTEtMS0w_34ac1c2e-6ee9-4093-9c3a-d3903398a790"
      unitRef="usd">78750000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i2c1e05cef82e4ffca52d2946a1b14688_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RhYmxlOmVhOWY5ZDk4ODhmNTQzZWU4MGM0Yjk5OTNkY2M1ODZkL3RhYmxlcmFuZ2U6ZWE5ZjlkOTg4OGY1NDNlZTgwYzRiOTk5M2RjYzU4NmRfNC0zLTEtMS0w_c5bf1a6f-d0d8-4e0a-87a1-25c141e67643"
      unitRef="usd">101250000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i203cfe5d729d4a58b178e60b6171f5dd_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RhYmxlOmVhOWY5ZDk4ODhmNTQzZWU4MGM0Yjk5OTNkY2M1ODZkL3RhYmxlcmFuZ2U6ZWE5ZjlkOTg4OGY1NDNlZTgwYzRiOTk5M2RjYzU4NmRfNC00LTEtMS0w_6d020b76-e3aa-4ed7-9193-4054b4227b27">P12Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i2c742051cb044bb7a8ceb42335d77356_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RhYmxlOmVhOWY5ZDk4ODhmNTQzZWU4MGM0Yjk5OTNkY2M1ODZkL3RhYmxlcmFuZ2U6ZWE5ZjlkOTg4OGY1NDNlZTgwYzRiOTk5M2RjYzU4NmRfNS0xLTEtMS0w_d0f78db8-b5ff-4c82-b3b0-eaffcd9676da"
      unitRef="usd">43000000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i2c742051cb044bb7a8ceb42335d77356_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RhYmxlOmVhOWY5ZDk4ODhmNTQzZWU4MGM0Yjk5OTNkY2M1ODZkL3RhYmxlcmFuZ2U6ZWE5ZjlkOTg4OGY1NDNlZTgwYzRiOTk5M2RjYzU4NmRfNS0yLTEtMS0w_eda249ab-f333-4071-b6d5-d0c3274e3f23"
      unitRef="usd">22575000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i2c742051cb044bb7a8ceb42335d77356_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RhYmxlOmVhOWY5ZDk4ODhmNTQzZWU4MGM0Yjk5OTNkY2M1ODZkL3RhYmxlcmFuZ2U6ZWE5ZjlkOTg4OGY1NDNlZTgwYzRiOTk5M2RjYzU4NmRfNS0zLTEtMS0w_66a4f144-48dc-4f42-961d-4d93b32d7ad9"
      unitRef="usd">20425000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i13cb1d5f86bc44acbdd889cbd7dc0091_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RhYmxlOmVhOWY5ZDk4ODhmNTQzZWU4MGM0Yjk5OTNkY2M1ODZkL3RhYmxlcmFuZ2U6ZWE5ZjlkOTg4OGY1NDNlZTgwYzRiOTk5M2RjYzU4NmRfNS00LTEtMS0w_89308d04-7826-48cd-81f5-4c16ee56648a">P10Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="ie2d66e4590854437b5537ca98e5fc2bb_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RhYmxlOmVhOWY5ZDk4ODhmNTQzZWU4MGM0Yjk5OTNkY2M1ODZkL3RhYmxlcmFuZ2U6ZWE5ZjlkOTg4OGY1NDNlZTgwYzRiOTk5M2RjYzU4NmRfNi0xLTEtMS0w_3b95cd43-d5c6-4e26-ba9e-0c48d6ac8fcb"
      unitRef="usd">96000000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="ie2d66e4590854437b5537ca98e5fc2bb_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RhYmxlOmVhOWY5ZDk4ODhmNTQzZWU4MGM0Yjk5OTNkY2M1ODZkL3RhYmxlcmFuZ2U6ZWE5ZjlkOTg4OGY1NDNlZTgwYzRiOTk5M2RjYzU4NmRfNi0zLTEtMS0w_a2c67249-7dce-4f30-b820-86083112d27a"
      unitRef="usd">96000000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RhYmxlOmVhOWY5ZDk4ODhmNTQzZWU4MGM0Yjk5OTNkY2M1ODZkL3RhYmxlcmFuZ2U6ZWE5ZjlkOTg4OGY1NDNlZTgwYzRiOTk5M2RjYzU4NmRfNy0xLTEtMS0w_78aa8419-d6d7-4ec9-b3ae-b72bef8b9038"
      unitRef="usd">371000000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RhYmxlOmVhOWY5ZDk4ODhmNTQzZWU4MGM0Yjk5OTNkY2M1ODZkL3RhYmxlcmFuZ2U6ZWE5ZjlkOTg4OGY1NDNlZTgwYzRiOTk5M2RjYzU4NmRfNy0yLTEtMS0w_a6a9d5f9-d618-4087-ab40-589c3e4ce845"
      unitRef="usd">101325000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RhYmxlOmVhOWY5ZDk4ODhmNTQzZWU4MGM0Yjk5OTNkY2M1ODZkL3RhYmxlcmFuZ2U6ZWE5ZjlkOTg4OGY1NDNlZTgwYzRiOTk5M2RjYzU4NmRfNy0zLTEtMS0w_e25e72c6-762f-48f0-81c4-e8c723d724ab"
      unitRef="usd">269675000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="i8831ca1cbed944a18f5202cff013641e_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RhYmxlOmVhOWY5ZDk4ODhmNTQzZWU4MGM0Yjk5OTNkY2M1ODZkL3RhYmxlcmFuZ2U6ZWE5ZjlkOTg4OGY1NDNlZTgwYzRiOTk5M2RjYzU4NmRfOS0xLTEtMS0w_6791964d-1b2b-49c6-a278-a4a0f5fece8f"
      unitRef="usd">407737434</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i8831ca1cbed944a18f5202cff013641e_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RhYmxlOmVhOWY5ZDk4ODhmNTQzZWU4MGM0Yjk5OTNkY2M1ODZkL3RhYmxlcmFuZ2U6ZWE5ZjlkOTg4OGY1NDNlZTgwYzRiOTk5M2RjYzU4NmRfOS0yLTEtMS0w_b32bbe46-add2-4113-b831-599f00c23105"
      unitRef="usd">122339168</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i8831ca1cbed944a18f5202cff013641e_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RhYmxlOmVhOWY5ZDk4ODhmNTQzZWU4MGM0Yjk5OTNkY2M1ODZkL3RhYmxlcmFuZ2U6ZWE5ZjlkOTg4OGY1NDNlZTgwYzRiOTk5M2RjYzU4NmRfOS0zLTEtMS0w_bd547e19-a403-4283-863d-afa0e7113151"
      unitRef="usd">285398266</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RleHRyZWdpb246NjExNDlhNDgyY2UxNDkzNTgyZTE0NzkzMDI4MWVjY2ZfMTIxNw_7a8a8fda-b92c-40e8-939c-4dd463e8eebc"
      unitRef="usd">5600000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RleHRyZWdpb246NjExNDlhNDgyY2UxNDkzNTgyZTE0NzkzMDI4MWVjY2ZfMTMxNw_e34cc395-9ccd-499a-aa76-c896a1239b04"
      unitRef="usd">5700000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RleHRyZWdpb246NjExNDlhNDgyY2UxNDkzNTgyZTE0NzkzMDI4MWVjY2ZfMTU2NA_3d6a2324-9c81-4cb1-a22a-e27361eb9cfd"
      unitRef="usd">22000000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RleHRyZWdpb246NjExNDlhNDgyY2UxNDkzNTgyZTE0NzkzMDI4MWVjY2ZfMTU2NA_689919a2-4e20-45fb-8bf6-ae5c461b5fde"
      unitRef="usd">22000000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RleHRyZWdpb246NjExNDlhNDgyY2UxNDkzNTgyZTE0NzkzMDI4MWVjY2ZfMTU2NA_b475a50a-51e0-4358-96ae-0edd4fccb1e6"
      unitRef="usd">22000000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RleHRyZWdpb246NjExNDlhNDgyY2UxNDkzNTgyZTE0NzkzMDI4MWVjY2ZfMzg0ODI5MDY5OTE4MA_227a18ac-038c-4415-9c57-3fb9cdf2621c"
      unitRef="usd">21000000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RleHRyZWdpb246NjExNDlhNDgyY2UxNDkzNTgyZTE0NzkzMDI4MWVjY2ZfMzg0ODI5MDY5OTE5NA_06a36373-f6d7-4d3d-a4f3-e12f93efbb09"
      unitRef="usd">19000000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RleHRyZWdpb246ZDM4YWQwZTE3ZmU5NDk0ZThjZTc1YWE3YjQzMzZiYjBfMjkwNw_149d8717-a301-4777-9415-5fe8f7bbf936">The Company follows the provisions of ASC 820, &#x201c;Fair Value Measurements and Disclosures&#x201d; for its financial assets and liabilities, and for its non-financial assets and liabilities subject to fair value measurements. ASC 820 provides a framework for measuring the fair value of assets and liabilities. This framework is intended to provide increased consistency in how fair value determinations are made under various existing accounting standards that permit, or in some cases, require estimates of fair-market value.&lt;div style="padding-left:36pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt; This standard also expanded financial statement disclosure requirements about a company&#x2019;s use of fair-value measurements, including the effect of such measurement on earnings.  The cost of securities sold is based on the specific identification method.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;The Company determines the fair value of its government securities, municipal bonds, and corporate bonds by utilizing monthly valuation statements that are provided by its broker.  The broker determines the investment valuation by utilizing the bid price in the market and also refers to third party sources to validate valuations, and as such are classified as Level 2 assets.  &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;The Company's certificates of deposit have remaining maturities of less than one year and are considered as Level 1 assets.  These investments are carried at cost, which approximates fair value.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;The Company will also periodically make technology&#160;investments&#160;in certain non-consolidated third-parties for ownership interests of less than 20%.&#160; These investments do not have readily determinable fair values, and the Company has not identified any observable events that would cause adjustment of the valuation to date, and therefore these investments were held at cost at a total of $4.1 million and $3.85 million as of March 31, 2019 and December 31, 2018, respectively.&#160;These investments are classified within Long-Term Investments in the consolidated balance sheet.&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;Assets or liabilities that have recurring fair value measurements are shown below as of March 31, 2019 and December 31, 2018:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;As of March 31, 2019&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;margin-top:5pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.982456%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:28.345912%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.081761%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.586164%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.037736%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.057862%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.037736%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.215094%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.037736%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;height:12pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Fair&#160;Value&#160;Measurements&#160;at&#160;Reporting&#160;Date&#160;Using&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total as of&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Quoted&#160;Prices&#160;in&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Active&#160;Markets&#160;for&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Identical Assets&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Significant Other&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Observable&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Inputs&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Significant&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Unobservable&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Inputs&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Description&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;March 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(Level 1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(Level 2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(Level 3)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Cash&#160;&amp;amp; Cash Equivalents&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;221,688,575&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;221,688,575&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Short-Term Investments:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Certificate of Deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;150,299,384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;150,299,384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Government Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,109,868&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,109,868&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Corporate Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,982,688&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,982,688&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,921,282&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,921,282&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Long-Term Investments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Corporate Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;66,610,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;66,610,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Municipal Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,283,707&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,283,707&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Government Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;34,534,506&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;34,534,506&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;524,430,305&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;374,909,241&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;149,521,064&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;As of December&#160;31,&#160;2018&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;margin-top:5pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.397661%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:28.537975%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.196203%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.591139%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.981013%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.065823%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.981013%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.065823%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.981013%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;height:12pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Fair&#160;Value&#160;Measurements&#160;at&#160;Reporting&#160;Date&#160;Using&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total as of&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Quoted Prices in&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Active Markets for&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Identical Assets&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Significant Other&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Observable&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Inputs&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Significant&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Unobservable&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Inputs&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Description&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31, 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(Level 1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(Level 2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(Level 3)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Cash&#160;&amp;amp; Cash Equivalents&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;217,025,278&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;217,025,278&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Short-Term Investments:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Certificate of Deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;150,299,384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;150,299,384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Government Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,176,227&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,176,227&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Corporate Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,967,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,967,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,219,688&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,219,688&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Long-Term Investments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Corporate Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;60,369,930&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;60,369,930&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Municipal Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18,025,432&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18,025,432&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Government Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;56,483,720&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;56,483,720&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;520,567,359&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;369,544,350&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;151,023,009&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;The amortized cost, unrealized gains and losses, and market value of investment securities are shown as of March 31, 2019 and December 31, 2018:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;margin-top:5pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;As of March 31, 2019&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;margin-top:5pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.690058%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:33.804416%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.668770%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.588644%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.668770%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.588644%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.668770%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.588644%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:15.823344%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Unrealized&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Cost&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Gains&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Losses&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Market Value&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Short-Term Investments:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Certificate of Deposit&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;150,299,384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;150,299,384&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Government Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,101,631&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,901&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,664)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,109,868&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Corporate Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,979,056&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,095&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(463)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,982,688&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,921,282&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,921,282&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Long-Term Investments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Corporate Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;66,172,642&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;504,809&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(67,156)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;66,610,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Municipal Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20,851,133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;432,574&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,283,707&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Government Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;34,316,447&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;218,059&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;34,534,506&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;301,641,575&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,169,438&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(69,283)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;302,741,730&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;As of December 31, 2018&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.397661%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:38.189873%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.556962%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.591139%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.715190%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.749367%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.449367%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.591139%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.556962%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:10pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:10pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:10pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;height:10pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Unrealized&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="height:10pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:10pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Cost&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Gains&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Losses&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Market Value&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Short-Term Investments:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Certificate of Deposit&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;150,299,384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;150,299,384&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Government Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,186,586&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(10,359)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,176,227&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Corporate Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,981,305&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(13,605)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,967,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,219,688&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,219,688&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Long-Term Investments:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Corporate Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;60,659,498&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;50,340&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(339,908)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;60,369,930&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Municipal Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,840,518&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;184,914&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18,025,432&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Government Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;56,280,552&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;205,553&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(2,385)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;56,483,720&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;303,467,531&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;440,807&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(366,257)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;303,542,081&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;padding-left:36pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;Unrealized losses on investments as of March 31, 2019, are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.543860%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:58.663507%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.641390%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.589889%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.905213%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Aggregate&#160;Unrealized&#160;Losses&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Aggregate&#160;Fair&#160;Value&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Less than one year&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;69,283&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20,786,455&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Greater than one year&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;       Total&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;69,283&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20,786,455&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;Unrealized losses on investments as of December 31, 2018, are as follows:&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:9pt;line-height:120%;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.543860%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:58.347551%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.957346%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.589889%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.905213%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Aggregate&#160;Unrealized&#160;Losses&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Aggregate&#160;Fair&#160;Value&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Less than one year&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;365,824&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;68,722,980&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Greater than one year&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;433&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;       Total&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;366,257&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;71,722,980&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;margin-top:5pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;ASC 320, &#x201c;Accounting for Certain Investments in Debt and Equity Securities&#x201d;, as amended, provides guidance on determining when an investment is other than temporarily impaired. No investment losses were considered to be other than temporary during the periods presented.  The Company has the intention and current ability to hold its debt investments until the amortized cost basis has been recovered.  &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;Fixed income securities as of March 31, 2019 have contractual maturities as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;margin-top:5pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.836257%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:78.787402%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.212598%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Due within one year&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;177,391,940&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Due between one and five years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;111,377,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Due over five years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,051,408&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;299,820,448&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FairValueDisclosuresTextBlock>
    <gntx:CostMethodInvestmentOwnershipPercentage
      contextRef="i5e674cb1aa4942d59d064fac9150c8b7_D20150101-20151231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RleHRyZWdpb246ZDM4YWQwZTE3ZmU5NDk0ZThjZTc1YWE3YjQzMzZiYjBfMTY1Nw_a81317b4-baad-47ab-bbbd-f46125bd97b9"
      unitRef="number">0.20</gntx:CostMethodInvestmentOwnershipPercentage>
    <us-gaap:CostMethodInvestments
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RleHRyZWdpb246ZDM4YWQwZTE3ZmU5NDk0ZThjZTc1YWE3YjQzMzZiYjBfMzg0ODI5MDcwMDc2Mw_a7758d08-e84d-48ec-9146-5f5958aa47c4"
      unitRef="usd">4100000</us-gaap:CostMethodInvestments>
    <us-gaap:CostMethodInvestments
      contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231"
      decimals="-4"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RleHRyZWdpb246ZDM4YWQwZTE3ZmU5NDk0ZThjZTc1YWE3YjQzMzZiYjBfMTkwMA_5f349668-5f5b-4fb5-b8e1-dba106a284e5"
      unitRef="usd">3850000</us-gaap:CostMethodInvestments>
    <us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RleHRyZWdpb246ZDM4YWQwZTE3ZmU5NDk0ZThjZTc1YWE3YjQzMzZiYjBfMjkxMg_3de0353f-f436-4bd4-a7b6-46e545f40ec9">&lt;div style="padding-left:36pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;Assets or liabilities that have recurring fair value measurements are shown below as of March 31, 2019 and December 31, 2018:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;As of March 31, 2019&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;margin-top:5pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.982456%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:28.345912%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.081761%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.586164%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.037736%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.057862%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.037736%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.215094%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.037736%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;height:12pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Fair&#160;Value&#160;Measurements&#160;at&#160;Reporting&#160;Date&#160;Using&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total as of&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Quoted&#160;Prices&#160;in&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Active&#160;Markets&#160;for&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Identical Assets&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Significant Other&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Observable&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Inputs&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Significant&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Unobservable&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Inputs&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Description&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;March 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(Level 1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(Level 2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(Level 3)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Cash&#160;&amp;amp; Cash Equivalents&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;221,688,575&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;221,688,575&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Short-Term Investments:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Certificate of Deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;150,299,384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;150,299,384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Government Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,109,868&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,109,868&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Corporate Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,982,688&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,982,688&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,921,282&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,921,282&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Long-Term Investments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Corporate Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;66,610,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;66,610,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Municipal Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,283,707&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,283,707&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Government Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;34,534,506&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;34,534,506&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;524,430,305&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;374,909,241&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;149,521,064&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;As of December&#160;31,&#160;2018&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;margin-top:5pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.397661%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:28.537975%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.196203%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.591139%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.981013%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.065823%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.981013%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.065823%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.981013%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;height:12pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Fair&#160;Value&#160;Measurements&#160;at&#160;Reporting&#160;Date&#160;Using&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total as of&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Quoted Prices in&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Active Markets for&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Identical Assets&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Significant Other&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Observable&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Inputs&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Significant&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Unobservable&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Inputs&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Description&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31, 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(Level 1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(Level 2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(Level 3)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Cash&#160;&amp;amp; Cash Equivalents&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;217,025,278&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;217,025,278&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Short-Term Investments:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Certificate of Deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;150,299,384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;150,299,384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Government Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,176,227&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,176,227&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Corporate Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,967,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,967,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,219,688&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,219,688&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Long-Term Investments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Corporate Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;60,369,930&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;60,369,930&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Municipal Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18,025,432&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18,025,432&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Government Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;56,483,720&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;56,483,720&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;520,567,359&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;369,544,350&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;151,023,009&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjEwMGVjNGVhNjcxZDQwOTRiYTRlMWI1NTljMGI0ZTIzL3RhYmxlcmFuZ2U6MTAwZWM0ZWE2NzFkNDA5NGJhNGUxYjU1OWMwYjRlMjNfMy0xLTEtMS0w_2060bf3e-4c63-44af-9e86-9cec6f5b57d7"
      unitRef="usd">221688575</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i628f801ba60b4691ba058b15074bb381_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjEwMGVjNGVhNjcxZDQwOTRiYTRlMWI1NTljMGI0ZTIzL3RhYmxlcmFuZ2U6MTAwZWM0ZWE2NzFkNDA5NGJhNGUxYjU1OWMwYjRlMjNfMy0zLTEtMS0w_4ab9de6b-c374-4bc9-9fc9-039e2adb65ff"
      unitRef="usd">221688575</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="if3d9d2b65da64c09b8d78b86f2d95f32_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjEwMGVjNGVhNjcxZDQwOTRiYTRlMWI1NTljMGI0ZTIzL3RhYmxlcmFuZ2U6MTAwZWM0ZWE2NzFkNDA5NGJhNGUxYjU1OWMwYjRlMjNfMy01LTEtMS0w_05279a32-43b1-49dc-8edb-9ac7fd23a584"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="if42eb34b526846e8bf06c80be073d059_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjEwMGVjNGVhNjcxZDQwOTRiYTRlMWI1NTljMGI0ZTIzL3RhYmxlcmFuZ2U6MTAwZWM0ZWE2NzFkNDA5NGJhNGUxYjU1OWMwYjRlMjNfMy03LTEtMS0w_9578dbbc-13e9-4a24-9ad0-7a482c2d1719"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i584a54b992c84d47bf73404bfe7fd176_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjEwMGVjNGVhNjcxZDQwOTRiYTRlMWI1NTljMGI0ZTIzL3RhYmxlcmFuZ2U6MTAwZWM0ZWE2NzFkNDA5NGJhNGUxYjU1OWMwYjRlMjNfNS0xLTEtMS0w_32c6c9b7-e2b3-4ff7-b402-842f7f2192f5"
      unitRef="usd">150299384</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i22ca08574ad74ceb9b9cdcc63795fc20_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjEwMGVjNGVhNjcxZDQwOTRiYTRlMWI1NTljMGI0ZTIzL3RhYmxlcmFuZ2U6MTAwZWM0ZWE2NzFkNDA5NGJhNGUxYjU1OWMwYjRlMjNfNS0zLTEtMS0w_afbeec6f-feba-4645-a09e-d8b6452bb13d"
      unitRef="usd">150299384</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i852a52711098431181f6cb3cb0bde0eb_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjEwMGVjNGVhNjcxZDQwOTRiYTRlMWI1NTljMGI0ZTIzL3RhYmxlcmFuZ2U6MTAwZWM0ZWE2NzFkNDA5NGJhNGUxYjU1OWMwYjRlMjNfNS01LTEtMS0w_95c291c3-b694-461d-9af8-83342643c01d"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ib9175ea3f465401b9f32df028ce3abc9_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjEwMGVjNGVhNjcxZDQwOTRiYTRlMWI1NTljMGI0ZTIzL3RhYmxlcmFuZ2U6MTAwZWM0ZWE2NzFkNDA5NGJhNGUxYjU1OWMwYjRlMjNfNS03LTEtMS0w_53874787-6fc5-44bd-88a4-95fa6940d91b"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i462082802c624afebeefa3b1320bbf04_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjEwMGVjNGVhNjcxZDQwOTRiYTRlMWI1NTljMGI0ZTIzL3RhYmxlcmFuZ2U6MTAwZWM0ZWE2NzFkNDA5NGJhNGUxYjU1OWMwYjRlMjNfNi0xLTEtMS0zNjAz_bc60e44b-d398-48e8-862d-8efd6b2cc430"
      unitRef="usd">21109868</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i405602d8d21c40e996e958571fc1e16b_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjEwMGVjNGVhNjcxZDQwOTRiYTRlMWI1NTljMGI0ZTIzL3RhYmxlcmFuZ2U6MTAwZWM0ZWE2NzFkNDA5NGJhNGUxYjU1OWMwYjRlMjNfNi0zLTEtMS0zNjAz_f574eec2-0173-49b9-b9d7-0b71bd3f5efe"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ie9b78bf7276640afaae6764964192f4a_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjEwMGVjNGVhNjcxZDQwOTRiYTRlMWI1NTljMGI0ZTIzL3RhYmxlcmFuZ2U6MTAwZWM0ZWE2NzFkNDA5NGJhNGUxYjU1OWMwYjRlMjNfNi01LTEtMS0zNjAz_fcba88a3-45ef-4f00-90ec-5e9540d7b0c8"
      unitRef="usd">21109868</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i47aaa447332640289191ae99e39e1ac7_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjEwMGVjNGVhNjcxZDQwOTRiYTRlMWI1NTljMGI0ZTIzL3RhYmxlcmFuZ2U6MTAwZWM0ZWE2NzFkNDA5NGJhNGUxYjU1OWMwYjRlMjNfNi03LTEtMS0zNjAz_64f8c508-db2a-4f81-91d9-bdbf66daaa43"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i33d4bf9d4c3644179c8a7447e625ae3f_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjEwMGVjNGVhNjcxZDQwOTRiYTRlMWI1NTljMGI0ZTIzL3RhYmxlcmFuZ2U6MTAwZWM0ZWE2NzFkNDA5NGJhNGUxYjU1OWMwYjRlMjNfNi0xLTEtMS0w_e2759616-b21c-46d1-8faf-3902925e503c"
      unitRef="usd">5982688</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="iec038656aac64cbcaf0a3556fcc581a1_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjEwMGVjNGVhNjcxZDQwOTRiYTRlMWI1NTljMGI0ZTIzL3RhYmxlcmFuZ2U6MTAwZWM0ZWE2NzFkNDA5NGJhNGUxYjU1OWMwYjRlMjNfNi0zLTEtMS0w_d2b0cd7e-3735-4085-8539-d85ab8fe9de6"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i73e93b96cd4444adb88dec928999011c_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjEwMGVjNGVhNjcxZDQwOTRiYTRlMWI1NTljMGI0ZTIzL3RhYmxlcmFuZ2U6MTAwZWM0ZWE2NzFkNDA5NGJhNGUxYjU1OWMwYjRlMjNfNi01LTEtMS0w_ba5511b4-442c-4626-9501-e726940d9f51"
      unitRef="usd">5982688</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i4a2e22b1d0b34d2197956042c71b6ab3_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjEwMGVjNGVhNjcxZDQwOTRiYTRlMWI1NTljMGI0ZTIzL3RhYmxlcmFuZ2U6MTAwZWM0ZWE2NzFkNDA5NGJhNGUxYjU1OWMwYjRlMjNfNi03LTEtMS0w_88812d5c-5430-432e-96b6-04be8ba38b02"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="if46cf22861a24c0589a9d50d50c2acce_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjEwMGVjNGVhNjcxZDQwOTRiYTRlMWI1NTljMGI0ZTIzL3RhYmxlcmFuZ2U6MTAwZWM0ZWE2NzFkNDA5NGJhNGUxYjU1OWMwYjRlMjNfOS0xLTEtMS0w_e7d4a19a-7faa-4193-9697-5bcc5e1f6ab9"
      unitRef="usd">2921282</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ic5cef705c28845b58d18fd6f8f1347b5_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjEwMGVjNGVhNjcxZDQwOTRiYTRlMWI1NTljMGI0ZTIzL3RhYmxlcmFuZ2U6MTAwZWM0ZWE2NzFkNDA5NGJhNGUxYjU1OWMwYjRlMjNfOS0zLTEtMS0w_217fa8fc-174e-490c-ac93-24e78b4dca63"
      unitRef="usd">2921282</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i298a0970ea3e4c808d67e11788d1e0df_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjEwMGVjNGVhNjcxZDQwOTRiYTRlMWI1NTljMGI0ZTIzL3RhYmxlcmFuZ2U6MTAwZWM0ZWE2NzFkNDA5NGJhNGUxYjU1OWMwYjRlMjNfOS01LTEtMS0w_1dc68548-a80d-4e6e-9850-6acd1d5bc14f"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="id03726242c864b4c9f7bc8d68acfd839_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjEwMGVjNGVhNjcxZDQwOTRiYTRlMWI1NTljMGI0ZTIzL3RhYmxlcmFuZ2U6MTAwZWM0ZWE2NzFkNDA5NGJhNGUxYjU1OWMwYjRlMjNfOS03LTEtMS0w_965f14d7-b156-4925-a621-93add52a18da"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i1a2782f69c4d44bc8474588e01b9b145_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjEwMGVjNGVhNjcxZDQwOTRiYTRlMWI1NTljMGI0ZTIzL3RhYmxlcmFuZ2U6MTAwZWM0ZWE2NzFkNDA5NGJhNGUxYjU1OWMwYjRlMjNfMTEtMS0xLTEtMA_8f1250fe-5029-4aed-af42-68f4a90d06a0"
      unitRef="usd">66610295</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ie2b6acc7cf3344f9a43f4442412e1d17_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjEwMGVjNGVhNjcxZDQwOTRiYTRlMWI1NTljMGI0ZTIzL3RhYmxlcmFuZ2U6MTAwZWM0ZWE2NzFkNDA5NGJhNGUxYjU1OWMwYjRlMjNfMTEtMy0xLTEtMA_9cf83e1f-6380-45f1-ab89-ed5296fde8a7"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i7c6921b3c8924b688a9b7651bb19f154_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjEwMGVjNGVhNjcxZDQwOTRiYTRlMWI1NTljMGI0ZTIzL3RhYmxlcmFuZ2U6MTAwZWM0ZWE2NzFkNDA5NGJhNGUxYjU1OWMwYjRlMjNfMTEtNS0xLTEtMA_6db289af-e320-4327-9ad2-5f4871726ce6"
      unitRef="usd">66610295</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ic8ebddb32e0a4cf3bb06dedd1e915162_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjEwMGVjNGVhNjcxZDQwOTRiYTRlMWI1NTljMGI0ZTIzL3RhYmxlcmFuZ2U6MTAwZWM0ZWE2NzFkNDA5NGJhNGUxYjU1OWMwYjRlMjNfMTEtNy0xLTEtMA_d7fb5a97-8a76-4547-aa42-b6c674e82efb"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ia6ec3393b3404381a9f5664b9ddc81b5_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjEwMGVjNGVhNjcxZDQwOTRiYTRlMWI1NTljMGI0ZTIzL3RhYmxlcmFuZ2U6MTAwZWM0ZWE2NzFkNDA5NGJhNGUxYjU1OWMwYjRlMjNfMTItMS0xLTEtMzYyMw_596e2848-e5c5-4db1-ae2a-eb8a24383396"
      unitRef="usd">21283707</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i685c0567f36b4df3beae2a1b0fa75755_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjEwMGVjNGVhNjcxZDQwOTRiYTRlMWI1NTljMGI0ZTIzL3RhYmxlcmFuZ2U6MTAwZWM0ZWE2NzFkNDA5NGJhNGUxYjU1OWMwYjRlMjNfMTItMy0xLTEtMzYyMw_9423256e-26d3-4ac3-b586-0034a61558b5"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i5b1f2847e4de42179fbee77038c56d3d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjEwMGVjNGVhNjcxZDQwOTRiYTRlMWI1NTljMGI0ZTIzL3RhYmxlcmFuZ2U6MTAwZWM0ZWE2NzFkNDA5NGJhNGUxYjU1OWMwYjRlMjNfMTItNS0xLTEtMzYyMw_bac2783f-997a-462c-9e37-3ee75e2119ce"
      unitRef="usd">21283707</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i23ce9e3c2fdc4daea47399711d16f52c_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjEwMGVjNGVhNjcxZDQwOTRiYTRlMWI1NTljMGI0ZTIzL3RhYmxlcmFuZ2U6MTAwZWM0ZWE2NzFkNDA5NGJhNGUxYjU1OWMwYjRlMjNfMTItNy0xLTEtMzYyMw_4ff44555-a947-46c5-b0c3-5fc21eff9ccf"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i034949d662e44ca0b652ed789c6f97e4_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjEwMGVjNGVhNjcxZDQwOTRiYTRlMWI1NTljMGI0ZTIzL3RhYmxlcmFuZ2U6MTAwZWM0ZWE2NzFkNDA5NGJhNGUxYjU1OWMwYjRlMjNfMTItMS0xLTEtMA_56b6eef4-5fed-422f-8084-220961380ff5"
      unitRef="usd">34534506</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ibfa8258e63fd4a758ff66a3c98df9329_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjEwMGVjNGVhNjcxZDQwOTRiYTRlMWI1NTljMGI0ZTIzL3RhYmxlcmFuZ2U6MTAwZWM0ZWE2NzFkNDA5NGJhNGUxYjU1OWMwYjRlMjNfMTItMy0xLTEtMA_d812317a-32d5-40da-8212-310822eb6d90"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i2b4d1d1d1d2441da8a5333e37c985caf_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjEwMGVjNGVhNjcxZDQwOTRiYTRlMWI1NTljMGI0ZTIzL3RhYmxlcmFuZ2U6MTAwZWM0ZWE2NzFkNDA5NGJhNGUxYjU1OWMwYjRlMjNfMTItNS0xLTEtMA_ae98950c-1eff-47cd-ab51-e79a12d9b702"
      unitRef="usd">34534506</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ia28e25e136d34194bedd794431411960_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjEwMGVjNGVhNjcxZDQwOTRiYTRlMWI1NTljMGI0ZTIzL3RhYmxlcmFuZ2U6MTAwZWM0ZWE2NzFkNDA5NGJhNGUxYjU1OWMwYjRlMjNfMTItNy0xLTEtMA_e0d75b9e-dcd1-4623-81b6-15234359ccec"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsAndCash
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjEwMGVjNGVhNjcxZDQwOTRiYTRlMWI1NTljMGI0ZTIzL3RhYmxlcmFuZ2U6MTAwZWM0ZWE2NzFkNDA5NGJhNGUxYjU1OWMwYjRlMjNfMTgtMS0xLTEtMA_78894c1d-ba64-468b-8685-72b8080665fa"
      unitRef="usd">524430305</us-gaap:InvestmentsAndCash>
    <us-gaap:InvestmentsAndCash
      contextRef="i628f801ba60b4691ba058b15074bb381_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjEwMGVjNGVhNjcxZDQwOTRiYTRlMWI1NTljMGI0ZTIzL3RhYmxlcmFuZ2U6MTAwZWM0ZWE2NzFkNDA5NGJhNGUxYjU1OWMwYjRlMjNfMTgtMy0xLTEtMA_613b1216-2ff0-44c7-9eed-d8dedc7c562f"
      unitRef="usd">374909241</us-gaap:InvestmentsAndCash>
    <us-gaap:InvestmentsAndCash
      contextRef="if3d9d2b65da64c09b8d78b86f2d95f32_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjEwMGVjNGVhNjcxZDQwOTRiYTRlMWI1NTljMGI0ZTIzL3RhYmxlcmFuZ2U6MTAwZWM0ZWE2NzFkNDA5NGJhNGUxYjU1OWMwYjRlMjNfMTgtNS0xLTEtMA_493c5bea-8dd6-4e1e-bf73-4341ebab5dea"
      unitRef="usd">149521064</us-gaap:InvestmentsAndCash>
    <us-gaap:InvestmentsAndCash
      contextRef="if42eb34b526846e8bf06c80be073d059_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjEwMGVjNGVhNjcxZDQwOTRiYTRlMWI1NTljMGI0ZTIzL3RhYmxlcmFuZ2U6MTAwZWM0ZWE2NzFkNDA5NGJhNGUxYjU1OWMwYjRlMjNfMTgtNy0xLTEtMA_e63a13b3-7aa7-4c26-8733-dbf032de4262"
      unitRef="usd">0</us-gaap:InvestmentsAndCash>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjJjY2QyMWRmNzNkYzRlMTFhOWJlMDhhZWQyOTMxYjNmL3RhYmxlcmFuZ2U6MmNjZDIxZGY3M2RjNGUxMWE5YmUwOGFlZDI5MzFiM2ZfMy0xLTEtMS0w_90318748-6c80-45ce-ae3b-9c384224501e"
      unitRef="usd">217025278</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i0f1b605fc9104d7182736d257561c71e_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjJjY2QyMWRmNzNkYzRlMTFhOWJlMDhhZWQyOTMxYjNmL3RhYmxlcmFuZ2U6MmNjZDIxZGY3M2RjNGUxMWE5YmUwOGFlZDI5MzFiM2ZfMy0zLTEtMS0w_a0fb595f-bb0a-4757-876a-678f44bd35ef"
      unitRef="usd">217025278</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i9286e84eb6254820beead1a19f37666e_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjJjY2QyMWRmNzNkYzRlMTFhOWJlMDhhZWQyOTMxYjNmL3RhYmxlcmFuZ2U6MmNjZDIxZGY3M2RjNGUxMWE5YmUwOGFlZDI5MzFiM2ZfMy01LTEtMS0w_a2af9930-e083-46cb-a1c4-8324282589db"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ic8601ee095ba466f96675da18f3af5b4_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjJjY2QyMWRmNzNkYzRlMTFhOWJlMDhhZWQyOTMxYjNmL3RhYmxlcmFuZ2U6MmNjZDIxZGY3M2RjNGUxMWE5YmUwOGFlZDI5MzFiM2ZfMy03LTEtMS0w_0a5a1ee1-fab9-4236-bccc-eedde21c3b36"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i228e54eec4f64fcb8875e7db50638f59_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjJjY2QyMWRmNzNkYzRlMTFhOWJlMDhhZWQyOTMxYjNmL3RhYmxlcmFuZ2U6MmNjZDIxZGY3M2RjNGUxMWE5YmUwOGFlZDI5MzFiM2ZfNS0xLTEtMS0w_8bc5c91b-86ab-46e9-91cb-4c65b4d6289b"
      unitRef="usd">150299384</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i6660f21a80074e3cafee9a20bd59a1a8_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjJjY2QyMWRmNzNkYzRlMTFhOWJlMDhhZWQyOTMxYjNmL3RhYmxlcmFuZ2U6MmNjZDIxZGY3M2RjNGUxMWE5YmUwOGFlZDI5MzFiM2ZfNS0zLTEtMS0w_25751ae4-0275-482b-931e-a63bc6b678a3"
      unitRef="usd">150299384</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ibf4918cf311a4752ac763cfd4722d26c_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjJjY2QyMWRmNzNkYzRlMTFhOWJlMDhhZWQyOTMxYjNmL3RhYmxlcmFuZ2U6MmNjZDIxZGY3M2RjNGUxMWE5YmUwOGFlZDI5MzFiM2ZfNS01LTEtMS0w_ada24dee-17cf-42d9-a8b7-1d70c5a0e87e"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i90f4900c954147d8967bd2aa82496299_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjJjY2QyMWRmNzNkYzRlMTFhOWJlMDhhZWQyOTMxYjNmL3RhYmxlcmFuZ2U6MmNjZDIxZGY3M2RjNGUxMWE5YmUwOGFlZDI5MzFiM2ZfNS03LTEtMS0w_1dc88876-e9b6-41db-ab9f-c1367fb4fe14"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i682cb849bc3b45449ca51b6730b49338_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjJjY2QyMWRmNzNkYzRlMTFhOWJlMDhhZWQyOTMxYjNmL3RhYmxlcmFuZ2U6MmNjZDIxZGY3M2RjNGUxMWE5YmUwOGFlZDI5MzFiM2ZfNi0xLTEtMS0w_5c796e34-cb06-41d5-8112-6515a142a65e"
      unitRef="usd">9176227</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ia9ba0be45cd4417c894fae70ebdfdec2_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjJjY2QyMWRmNzNkYzRlMTFhOWJlMDhhZWQyOTMxYjNmL3RhYmxlcmFuZ2U6MmNjZDIxZGY3M2RjNGUxMWE5YmUwOGFlZDI5MzFiM2ZfNi0zLTEtMS0w_4bbd0faf-10b9-4300-bb0e-2fd0eebacd64"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i1df62f87933241aaab272055593df8ca_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjJjY2QyMWRmNzNkYzRlMTFhOWJlMDhhZWQyOTMxYjNmL3RhYmxlcmFuZ2U6MmNjZDIxZGY3M2RjNGUxMWE5YmUwOGFlZDI5MzFiM2ZfNi01LTEtMS0w_e2b8b99b-755f-403c-8ad5-f9535bea0031"
      unitRef="usd">9176227</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ie1b8fbdc47004b00ae87fc43fb982a92_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjJjY2QyMWRmNzNkYzRlMTFhOWJlMDhhZWQyOTMxYjNmL3RhYmxlcmFuZ2U6MmNjZDIxZGY3M2RjNGUxMWE5YmUwOGFlZDI5MzFiM2ZfNi03LTEtMS0w_8e202d2f-e1e3-43db-80cd-472f1ee5e02a"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i835ca1b2e8c44f7d9e85b588b3e31bd4_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjJjY2QyMWRmNzNkYzRlMTFhOWJlMDhhZWQyOTMxYjNmL3RhYmxlcmFuZ2U6MmNjZDIxZGY3M2RjNGUxMWE5YmUwOGFlZDI5MzFiM2ZfOC0xLTEtMS0w_2a51abbe-25c1-4bed-bb61-067e64f1763e"
      unitRef="usd">6967700</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i29f5f3ceb57046378e5c909372a234ea_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjJjY2QyMWRmNzNkYzRlMTFhOWJlMDhhZWQyOTMxYjNmL3RhYmxlcmFuZ2U6MmNjZDIxZGY3M2RjNGUxMWE5YmUwOGFlZDI5MzFiM2ZfOC0zLTEtMS0w_0207bd39-7110-48ac-adc3-33f878785c6d"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i8fe381b6ed1341e2930899d9de8a9994_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjJjY2QyMWRmNzNkYzRlMTFhOWJlMDhhZWQyOTMxYjNmL3RhYmxlcmFuZ2U6MmNjZDIxZGY3M2RjNGUxMWE5YmUwOGFlZDI5MzFiM2ZfOC01LTEtMS0w_d1324445-dafc-49d7-8232-8960d5401884"
      unitRef="usd">6967700</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i1de55943b0f14cd1bdd6d31dce00805b_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjJjY2QyMWRmNzNkYzRlMTFhOWJlMDhhZWQyOTMxYjNmL3RhYmxlcmFuZ2U6MmNjZDIxZGY3M2RjNGUxMWE5YmUwOGFlZDI5MzFiM2ZfOC03LTEtMS0w_ea107e91-40d1-46a2-807c-624f62485409"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i67e555d7e6bd4f4783aa83d588c11bf1_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjJjY2QyMWRmNzNkYzRlMTFhOWJlMDhhZWQyOTMxYjNmL3RhYmxlcmFuZ2U6MmNjZDIxZGY3M2RjNGUxMWE5YmUwOGFlZDI5MzFiM2ZfOS0xLTEtMS0w_2c5c8752-5f1f-4c90-abd8-7f8557380734"
      unitRef="usd">2219688</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i23665a012489400e9750aca3cb3f2c46_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjJjY2QyMWRmNzNkYzRlMTFhOWJlMDhhZWQyOTMxYjNmL3RhYmxlcmFuZ2U6MmNjZDIxZGY3M2RjNGUxMWE5YmUwOGFlZDI5MzFiM2ZfOS0zLTEtMS0w_5b9576dd-2877-4dcd-a81a-ea38fca167b8"
      unitRef="usd">2219688</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i1045bed3b1434c65bd0c94c1c87a9071_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjJjY2QyMWRmNzNkYzRlMTFhOWJlMDhhZWQyOTMxYjNmL3RhYmxlcmFuZ2U6MmNjZDIxZGY3M2RjNGUxMWE5YmUwOGFlZDI5MzFiM2ZfOS01LTEtMS0w_d9f390c1-afe7-417e-bc64-ef6c8a9dd292"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i77eebfbe602f4741a9101f013606317f_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjJjY2QyMWRmNzNkYzRlMTFhOWJlMDhhZWQyOTMxYjNmL3RhYmxlcmFuZ2U6MmNjZDIxZGY3M2RjNGUxMWE5YmUwOGFlZDI5MzFiM2ZfOS03LTEtMS0w_90594390-f434-47ba-8558-46e9fb35c9fc"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i291e544262a4450595b8a44571a0f070_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjJjY2QyMWRmNzNkYzRlMTFhOWJlMDhhZWQyOTMxYjNmL3RhYmxlcmFuZ2U6MmNjZDIxZGY3M2RjNGUxMWE5YmUwOGFlZDI5MzFiM2ZfMTEtMS0xLTEtMA_bd3f072c-44e2-43e8-a10f-5f32ccdacac8"
      unitRef="usd">60369930</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i81ce480a769842d8a959ccd9821b0f98_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjJjY2QyMWRmNzNkYzRlMTFhOWJlMDhhZWQyOTMxYjNmL3RhYmxlcmFuZ2U6MmNjZDIxZGY3M2RjNGUxMWE5YmUwOGFlZDI5MzFiM2ZfMTEtMy0xLTEtMA_5dbee24c-8c04-4a38-ac6d-b644ea96bff9"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ie0a101783cd041bcbf5428464fd696c6_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjJjY2QyMWRmNzNkYzRlMTFhOWJlMDhhZWQyOTMxYjNmL3RhYmxlcmFuZ2U6MmNjZDIxZGY3M2RjNGUxMWE5YmUwOGFlZDI5MzFiM2ZfMTEtNS0xLTEtMA_e2c4960d-bc5b-40de-bb37-c6059cac9a3e"
      unitRef="usd">60369930</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ib2fc80acd4b04ca8857010f5b92802f4_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjJjY2QyMWRmNzNkYzRlMTFhOWJlMDhhZWQyOTMxYjNmL3RhYmxlcmFuZ2U6MmNjZDIxZGY3M2RjNGUxMWE5YmUwOGFlZDI5MzFiM2ZfMTEtNy0xLTEtMA_44c6dbc2-4c6c-4c29-a0f6-0669724e9ecb"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i67b661023be74bb4ae39097db06eec6b_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjJjY2QyMWRmNzNkYzRlMTFhOWJlMDhhZWQyOTMxYjNmL3RhYmxlcmFuZ2U6MmNjZDIxZGY3M2RjNGUxMWE5YmUwOGFlZDI5MzFiM2ZfMTQtMS0xLTEtMA_66d70d3a-3ccb-42db-87df-f3cf731b2353"
      unitRef="usd">18025432</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i708154ca57fd40db9fd9015869b5d108_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjJjY2QyMWRmNzNkYzRlMTFhOWJlMDhhZWQyOTMxYjNmL3RhYmxlcmFuZ2U6MmNjZDIxZGY3M2RjNGUxMWE5YmUwOGFlZDI5MzFiM2ZfMTQtMy0xLTEtMA_f20be9cb-8dfe-4fd2-94c1-1f16d4c6c830"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="if257290ac7694a8da5983a4b58940bff_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjJjY2QyMWRmNzNkYzRlMTFhOWJlMDhhZWQyOTMxYjNmL3RhYmxlcmFuZ2U6MmNjZDIxZGY3M2RjNGUxMWE5YmUwOGFlZDI5MzFiM2ZfMTQtNS0xLTEtMA_d8cf57ab-7c42-45d1-a6a7-373b0248d676"
      unitRef="usd">18025432</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ic966f82e9e63456291b4330309403ce5_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjJjY2QyMWRmNzNkYzRlMTFhOWJlMDhhZWQyOTMxYjNmL3RhYmxlcmFuZ2U6MmNjZDIxZGY3M2RjNGUxMWE5YmUwOGFlZDI5MzFiM2ZfMTQtNy0xLTEtMA_5d03cfd2-298c-4414-a398-790ec7fcff89"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i1e9a5dc2420b42dcb06dd88a9c443c9e_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjJjY2QyMWRmNzNkYzRlMTFhOWJlMDhhZWQyOTMxYjNmL3RhYmxlcmFuZ2U6MmNjZDIxZGY3M2RjNGUxMWE5YmUwOGFlZDI5MzFiM2ZfMTUtMS0xLTEtMA_07c58c43-6eb1-4b54-97a6-99810f7b199a"
      unitRef="usd">56483720</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i59bef68805fe45bb94383f389c3c3ec3_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjJjY2QyMWRmNzNkYzRlMTFhOWJlMDhhZWQyOTMxYjNmL3RhYmxlcmFuZ2U6MmNjZDIxZGY3M2RjNGUxMWE5YmUwOGFlZDI5MzFiM2ZfMTUtMy0xLTEtMA_abb83e2e-7c99-4b0a-8a63-fd3899e51f2c"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i9f54b6e1ae854c0ea30380ece2dc4756_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjJjY2QyMWRmNzNkYzRlMTFhOWJlMDhhZWQyOTMxYjNmL3RhYmxlcmFuZ2U6MmNjZDIxZGY3M2RjNGUxMWE5YmUwOGFlZDI5MzFiM2ZfMTUtNS0xLTEtMA_dd2711cc-ce81-4d63-a1fa-2eadf29ffa99"
      unitRef="usd">56483720</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i125af3af84974a15bf74ab7ade9295c7_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjJjY2QyMWRmNzNkYzRlMTFhOWJlMDhhZWQyOTMxYjNmL3RhYmxlcmFuZ2U6MmNjZDIxZGY3M2RjNGUxMWE5YmUwOGFlZDI5MzFiM2ZfMTUtNy0xLTEtMA_6fa28766-b742-43a1-8790-3fa7f7151ba7"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsAndCash
      contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjJjY2QyMWRmNzNkYzRlMTFhOWJlMDhhZWQyOTMxYjNmL3RhYmxlcmFuZ2U6MmNjZDIxZGY3M2RjNGUxMWE5YmUwOGFlZDI5MzFiM2ZfMTYtMS0xLTEtMA_8a02aaeb-0cd4-4ac7-bdea-ee3e002a8b45"
      unitRef="usd">520567359</us-gaap:InvestmentsAndCash>
    <us-gaap:InvestmentsAndCash
      contextRef="i0f1b605fc9104d7182736d257561c71e_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjJjY2QyMWRmNzNkYzRlMTFhOWJlMDhhZWQyOTMxYjNmL3RhYmxlcmFuZ2U6MmNjZDIxZGY3M2RjNGUxMWE5YmUwOGFlZDI5MzFiM2ZfMTYtMy0xLTEtMA_b4e20220-47d7-4bd2-8427-5391945f3b16"
      unitRef="usd">369544350</us-gaap:InvestmentsAndCash>
    <us-gaap:InvestmentsAndCash
      contextRef="i9286e84eb6254820beead1a19f37666e_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjJjY2QyMWRmNzNkYzRlMTFhOWJlMDhhZWQyOTMxYjNmL3RhYmxlcmFuZ2U6MmNjZDIxZGY3M2RjNGUxMWE5YmUwOGFlZDI5MzFiM2ZfMTYtNS0xLTEtMA_3416852d-da1e-4a72-9d28-63d81ebea27e"
      unitRef="usd">151023009</us-gaap:InvestmentsAndCash>
    <us-gaap:InvestmentsAndCash
      contextRef="ic8601ee095ba466f96675da18f3af5b4_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjJjY2QyMWRmNzNkYzRlMTFhOWJlMDhhZWQyOTMxYjNmL3RhYmxlcmFuZ2U6MmNjZDIxZGY3M2RjNGUxMWE5YmUwOGFlZDI5MzFiM2ZfMTYtNy0xLTEtMA_4fa7a0bb-cdc0-44a3-abf6-0a3c3fdd6716"
      unitRef="usd">0</us-gaap:InvestmentsAndCash>
    <us-gaap:UnrealizedGainLossOnInvestmentsTableTextBlock
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RleHRyZWdpb246ZDM4YWQwZTE3ZmU5NDk0ZThjZTc1YWE3YjQzMzZiYjBfMjkxNA_088d72e5-bac6-4a75-af88-ffadb7bc4ba7">&lt;div style="padding-left:36pt;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;The amortized cost, unrealized gains and losses, and market value of investment securities are shown as of March 31, 2019 and December 31, 2018:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;margin-top:5pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;As of March 31, 2019&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;margin-top:5pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.690058%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:33.804416%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.668770%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.588644%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.668770%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.588644%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.668770%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.588644%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:15.823344%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Unrealized&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Cost&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Gains&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Losses&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Market Value&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Short-Term Investments:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Certificate of Deposit&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;150,299,384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;150,299,384&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Government Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,101,631&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,901&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,664)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,109,868&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Corporate Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,979,056&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,095&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(463)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,982,688&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,921,282&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,921,282&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Long-Term Investments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Corporate Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;66,172,642&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;504,809&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(67,156)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;66,610,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Municipal Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20,851,133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;432,574&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,283,707&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Government Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;34,316,447&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;218,059&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;34,534,506&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;301,641,575&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,169,438&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(69,283)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;302,741,730&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;As of December 31, 2018&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.397661%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:38.189873%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.556962%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.591139%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.715190%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.749367%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.449367%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.591139%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.556962%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:10pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:10pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:10pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;height:10pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Unrealized&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="height:10pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:10pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Cost&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Gains&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Losses&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Market Value&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Short-Term Investments:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Certificate of Deposit&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;150,299,384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;150,299,384&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Government Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,186,586&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(10,359)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,176,227&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Corporate Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,981,305&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(13,605)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,967,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,219,688&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,219,688&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Long-Term Investments:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Corporate Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;60,659,498&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;50,340&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(339,908)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;60,369,930&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Municipal Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,840,518&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;184,914&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18,025,432&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Government Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;56,280,552&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;205,553&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(2,385)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;56,483,720&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;303,467,531&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;440,807&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(366,257)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;303,542,081&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:UnrealizedGainLossOnInvestmentsTableTextBlock>
    <us-gaap:AvailableForSaleSecuritiesAmortizedCost
      contextRef="i584a54b992c84d47bf73404bfe7fd176_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOmVmOTAxNGIyNTBkZjQ3MTRiZTUxYjhlZDRkNzJlNWVjL3RhYmxlcmFuZ2U6ZWY5MDE0YjI1MGRmNDcxNGJlNTFiOGVkNGQ3MmU1ZWNfMy0xLTEtMS0w_38422413-189a-407a-9626-aa4e80c171e2"
      unitRef="usd">150299384</us-gaap:AvailableForSaleSecuritiesAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i584a54b992c84d47bf73404bfe7fd176_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOmVmOTAxNGIyNTBkZjQ3MTRiZTUxYjhlZDRkNzJlNWVjL3RhYmxlcmFuZ2U6ZWY5MDE0YjI1MGRmNDcxNGJlNTFiOGVkNGQ3MmU1ZWNfMy0zLTEtMS0w_8893a336-5af9-4e6e-8a5e-e31397b58028"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i584a54b992c84d47bf73404bfe7fd176_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOmVmOTAxNGIyNTBkZjQ3MTRiZTUxYjhlZDRkNzJlNWVjL3RhYmxlcmFuZ2U6ZWY5MDE0YjI1MGRmNDcxNGJlNTFiOGVkNGQ3MmU1ZWNfMy01LTEtMS0w_87b0ce3c-7fa9-49a8-b4b3-92a653168a95"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i584a54b992c84d47bf73404bfe7fd176_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOmVmOTAxNGIyNTBkZjQ3MTRiZTUxYjhlZDRkNzJlNWVjL3RhYmxlcmFuZ2U6ZWY5MDE0YjI1MGRmNDcxNGJlNTFiOGVkNGQ3MmU1ZWNfMy03LTEtMS0w_034b6f35-150b-4c9a-b762-e74702f00520"
      unitRef="usd">150299384</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesAmortizedCost
      contextRef="i462082802c624afebeefa3b1320bbf04_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOmVmOTAxNGIyNTBkZjQ3MTRiZTUxYjhlZDRkNzJlNWVjL3RhYmxlcmFuZ2U6ZWY5MDE0YjI1MGRmNDcxNGJlNTFiOGVkNGQ3MmU1ZWNfNC0xLTEtMS0w_64bbdf3d-6644-4971-96c5-dd979f0c5e92"
      unitRef="usd">21101631</us-gaap:AvailableForSaleSecuritiesAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i462082802c624afebeefa3b1320bbf04_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOmVmOTAxNGIyNTBkZjQ3MTRiZTUxYjhlZDRkNzJlNWVjL3RhYmxlcmFuZ2U6ZWY5MDE0YjI1MGRmNDcxNGJlNTFiOGVkNGQ3MmU1ZWNfNC0zLTEtMS0w_ff1ec155-cbb0-4121-a5ce-8c6822f45a8e"
      unitRef="usd">9901</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i462082802c624afebeefa3b1320bbf04_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOmVmOTAxNGIyNTBkZjQ3MTRiZTUxYjhlZDRkNzJlNWVjL3RhYmxlcmFuZ2U6ZWY5MDE0YjI1MGRmNDcxNGJlNTFiOGVkNGQ3MmU1ZWNfNC01LTEtMS0w_845828a7-a5c2-41e0-8686-9235c858a5dd"
      unitRef="usd">1664</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i462082802c624afebeefa3b1320bbf04_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOmVmOTAxNGIyNTBkZjQ3MTRiZTUxYjhlZDRkNzJlNWVjL3RhYmxlcmFuZ2U6ZWY5MDE0YjI1MGRmNDcxNGJlNTFiOGVkNGQ3MmU1ZWNfNC03LTEtMS0w_4ff68636-1cd7-48dd-8ee4-6b199c16b152"
      unitRef="usd">21109868</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesAmortizedCost
      contextRef="i33d4bf9d4c3644179c8a7447e625ae3f_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOmVmOTAxNGIyNTBkZjQ3MTRiZTUxYjhlZDRkNzJlNWVjL3RhYmxlcmFuZ2U6ZWY5MDE0YjI1MGRmNDcxNGJlNTFiOGVkNGQ3MmU1ZWNfNi0xLTEtMS0w_9c25719a-20c3-48e0-b797-08743ad1b0e1"
      unitRef="usd">5979056</us-gaap:AvailableForSaleSecuritiesAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i33d4bf9d4c3644179c8a7447e625ae3f_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOmVmOTAxNGIyNTBkZjQ3MTRiZTUxYjhlZDRkNzJlNWVjL3RhYmxlcmFuZ2U6ZWY5MDE0YjI1MGRmNDcxNGJlNTFiOGVkNGQ3MmU1ZWNfNi0zLTEtMS0w_93fd7833-d6b9-4168-9970-6cb9349d930c"
      unitRef="usd">4095</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i33d4bf9d4c3644179c8a7447e625ae3f_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOmVmOTAxNGIyNTBkZjQ3MTRiZTUxYjhlZDRkNzJlNWVjL3RhYmxlcmFuZ2U6ZWY5MDE0YjI1MGRmNDcxNGJlNTFiOGVkNGQ3MmU1ZWNfNi01LTEtMS0w_5a07c8cc-9d93-4a12-a2c2-4572ab24bd9a"
      unitRef="usd">463</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i33d4bf9d4c3644179c8a7447e625ae3f_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOmVmOTAxNGIyNTBkZjQ3MTRiZTUxYjhlZDRkNzJlNWVjL3RhYmxlcmFuZ2U6ZWY5MDE0YjI1MGRmNDcxNGJlNTFiOGVkNGQ3MmU1ZWNfNi03LTEtMS0w_72de4449-c1f1-4292-9d34-ba7008ca84b2"
      unitRef="usd">5982688</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesAmortizedCost
      contextRef="if46cf22861a24c0589a9d50d50c2acce_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOmVmOTAxNGIyNTBkZjQ3MTRiZTUxYjhlZDRkNzJlNWVjL3RhYmxlcmFuZ2U6ZWY5MDE0YjI1MGRmNDcxNGJlNTFiOGVkNGQ3MmU1ZWNfNy0xLTEtMS0w_23bf453f-1b3d-42ca-ad6a-f0fc1399decd"
      unitRef="usd">2921282</us-gaap:AvailableForSaleSecuritiesAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="if46cf22861a24c0589a9d50d50c2acce_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOmVmOTAxNGIyNTBkZjQ3MTRiZTUxYjhlZDRkNzJlNWVjL3RhYmxlcmFuZ2U6ZWY5MDE0YjI1MGRmNDcxNGJlNTFiOGVkNGQ3MmU1ZWNfNy0zLTEtMS0w_a7641366-ae27-4522-8e1e-b7466aeb7d9f"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="if46cf22861a24c0589a9d50d50c2acce_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOmVmOTAxNGIyNTBkZjQ3MTRiZTUxYjhlZDRkNzJlNWVjL3RhYmxlcmFuZ2U6ZWY5MDE0YjI1MGRmNDcxNGJlNTFiOGVkNGQ3MmU1ZWNfNy01LTEtMS0w_fb1ff968-a7f4-4510-8c58-150aa9ca2ba9"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="if46cf22861a24c0589a9d50d50c2acce_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOmVmOTAxNGIyNTBkZjQ3MTRiZTUxYjhlZDRkNzJlNWVjL3RhYmxlcmFuZ2U6ZWY5MDE0YjI1MGRmNDcxNGJlNTFiOGVkNGQ3MmU1ZWNfNy03LTEtMS0w_dc985bda-e19b-4d7b-81b2-282e6e9f6e21"
      unitRef="usd">2921282</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesAmortizedCost
      contextRef="i1a2782f69c4d44bc8474588e01b9b145_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOmVmOTAxNGIyNTBkZjQ3MTRiZTUxYjhlZDRkNzJlNWVjL3RhYmxlcmFuZ2U6ZWY5MDE0YjI1MGRmNDcxNGJlNTFiOGVkNGQ3MmU1ZWNfOS0xLTEtMS0w_cbcd7663-6fc9-401d-9fdc-9d5ccdc70d1d"
      unitRef="usd">66172642</us-gaap:AvailableForSaleSecuritiesAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i1a2782f69c4d44bc8474588e01b9b145_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOmVmOTAxNGIyNTBkZjQ3MTRiZTUxYjhlZDRkNzJlNWVjL3RhYmxlcmFuZ2U6ZWY5MDE0YjI1MGRmNDcxNGJlNTFiOGVkNGQ3MmU1ZWNfOS0zLTEtMS0w_b8fdda00-8f5d-4690-a798-bebdc0d602ab"
      unitRef="usd">504809</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i1a2782f69c4d44bc8474588e01b9b145_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOmVmOTAxNGIyNTBkZjQ3MTRiZTUxYjhlZDRkNzJlNWVjL3RhYmxlcmFuZ2U6ZWY5MDE0YjI1MGRmNDcxNGJlNTFiOGVkNGQ3MmU1ZWNfOS01LTEtMS0w_48c39788-cb26-4a5f-a267-08af0dd27aae"
      unitRef="usd">67156</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i1a2782f69c4d44bc8474588e01b9b145_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOmVmOTAxNGIyNTBkZjQ3MTRiZTUxYjhlZDRkNzJlNWVjL3RhYmxlcmFuZ2U6ZWY5MDE0YjI1MGRmNDcxNGJlNTFiOGVkNGQ3MmU1ZWNfOS03LTEtMS0w_b45a04e4-3bbb-4747-895e-ceeb20bd020b"
      unitRef="usd">66610295</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesAmortizedCost
      contextRef="ia6ec3393b3404381a9f5664b9ddc81b5_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOmVmOTAxNGIyNTBkZjQ3MTRiZTUxYjhlZDRkNzJlNWVjL3RhYmxlcmFuZ2U6ZWY5MDE0YjI1MGRmNDcxNGJlNTFiOGVkNGQ3MmU1ZWNfMTItMS0xLTEtMA_24d8e282-c7f6-43ee-92cd-1a8687923ec4"
      unitRef="usd">20851133</us-gaap:AvailableForSaleSecuritiesAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ia6ec3393b3404381a9f5664b9ddc81b5_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOmVmOTAxNGIyNTBkZjQ3MTRiZTUxYjhlZDRkNzJlNWVjL3RhYmxlcmFuZ2U6ZWY5MDE0YjI1MGRmNDcxNGJlNTFiOGVkNGQ3MmU1ZWNfMTItMy0xLTEtMA_947b10f6-a0fd-4578-852c-ea0f697332aa"
      unitRef="usd">432574</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ia6ec3393b3404381a9f5664b9ddc81b5_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOmVmOTAxNGIyNTBkZjQ3MTRiZTUxYjhlZDRkNzJlNWVjL3RhYmxlcmFuZ2U6ZWY5MDE0YjI1MGRmNDcxNGJlNTFiOGVkNGQ3MmU1ZWNfMTItNS0xLTEtMA_71b18e1a-8e16-4cab-a623-ac587cceff8b"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ia6ec3393b3404381a9f5664b9ddc81b5_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOmVmOTAxNGIyNTBkZjQ3MTRiZTUxYjhlZDRkNzJlNWVjL3RhYmxlcmFuZ2U6ZWY5MDE0YjI1MGRmNDcxNGJlNTFiOGVkNGQ3MmU1ZWNfMTItNy0xLTEtMA_1ff077d2-b372-4883-a262-7ba07a2694aa"
      unitRef="usd">21283707</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesAmortizedCost
      contextRef="i034949d662e44ca0b652ed789c6f97e4_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOmVmOTAxNGIyNTBkZjQ3MTRiZTUxYjhlZDRkNzJlNWVjL3RhYmxlcmFuZ2U6ZWY5MDE0YjI1MGRmNDcxNGJlNTFiOGVkNGQ3MmU1ZWNfMTMtMS0xLTEtMA_36aff34a-5d00-4245-8d86-5a5be03163c9"
      unitRef="usd">34316447</us-gaap:AvailableForSaleSecuritiesAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i034949d662e44ca0b652ed789c6f97e4_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOmVmOTAxNGIyNTBkZjQ3MTRiZTUxYjhlZDRkNzJlNWVjL3RhYmxlcmFuZ2U6ZWY5MDE0YjI1MGRmNDcxNGJlNTFiOGVkNGQ3MmU1ZWNfMTMtMy0xLTEtMA_d06e3416-3eba-4689-ac31-9010d97e4540"
      unitRef="usd">218059</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i034949d662e44ca0b652ed789c6f97e4_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOmVmOTAxNGIyNTBkZjQ3MTRiZTUxYjhlZDRkNzJlNWVjL3RhYmxlcmFuZ2U6ZWY5MDE0YjI1MGRmNDcxNGJlNTFiOGVkNGQ3MmU1ZWNfMTMtNS0xLTEtMA_1eb5385b-0432-41ea-bc40-9024926a3d30"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i034949d662e44ca0b652ed789c6f97e4_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOmVmOTAxNGIyNTBkZjQ3MTRiZTUxYjhlZDRkNzJlNWVjL3RhYmxlcmFuZ2U6ZWY5MDE0YjI1MGRmNDcxNGJlNTFiOGVkNGQ3MmU1ZWNfMTMtNy0xLTEtMA_9a1698d6-3a65-43b3-b1ef-72406b869885"
      unitRef="usd">34534506</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesAmortizedCost
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOmVmOTAxNGIyNTBkZjQ3MTRiZTUxYjhlZDRkNzJlNWVjL3RhYmxlcmFuZ2U6ZWY5MDE0YjI1MGRmNDcxNGJlNTFiOGVkNGQ3MmU1ZWNfMTQtMS0xLTEtMA_594964e1-a7cb-4c55-a33d-12319124be59"
      unitRef="usd">301641575</us-gaap:AvailableForSaleSecuritiesAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOmVmOTAxNGIyNTBkZjQ3MTRiZTUxYjhlZDRkNzJlNWVjL3RhYmxlcmFuZ2U6ZWY5MDE0YjI1MGRmNDcxNGJlNTFiOGVkNGQ3MmU1ZWNfMTQtMy0xLTEtMA_caccba34-49c0-4738-ae6b-d11016ddcfc1"
      unitRef="usd">1169438</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOmVmOTAxNGIyNTBkZjQ3MTRiZTUxYjhlZDRkNzJlNWVjL3RhYmxlcmFuZ2U6ZWY5MDE0YjI1MGRmNDcxNGJlNTFiOGVkNGQ3MmU1ZWNfMTQtNS0xLTEtMA_017f5e48-525f-48f9-a1ff-9732c555b50a"
      unitRef="usd">69283</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOmVmOTAxNGIyNTBkZjQ3MTRiZTUxYjhlZDRkNzJlNWVjL3RhYmxlcmFuZ2U6ZWY5MDE0YjI1MGRmNDcxNGJlNTFiOGVkNGQ3MmU1ZWNfMTQtNy0xLTEtMA_248f0d63-7164-4799-a164-ee1d29f8a2a6"
      unitRef="usd">302741730</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesAmortizedCost
      contextRef="i228e54eec4f64fcb8875e7db50638f59_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjI3NGIwMzgyMTRkMjQ1OTU4YTVmZWNhMzk5NjQ1ZjE4L3RhYmxlcmFuZ2U6Mjc0YjAzODIxNGQyNDU5NThhNWZlY2EzOTk2NDVmMThfMy0xLTEtMS0w_2143dd52-3228-4b10-b711-c8af466f94f0"
      unitRef="usd">150299384</us-gaap:AvailableForSaleSecuritiesAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i228e54eec4f64fcb8875e7db50638f59_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjI3NGIwMzgyMTRkMjQ1OTU4YTVmZWNhMzk5NjQ1ZjE4L3RhYmxlcmFuZ2U6Mjc0YjAzODIxNGQyNDU5NThhNWZlY2EzOTk2NDVmMThfMy0zLTEtMS0w_2e6e65fd-efae-40b2-9a9a-578a629d77c2"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i228e54eec4f64fcb8875e7db50638f59_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjI3NGIwMzgyMTRkMjQ1OTU4YTVmZWNhMzk5NjQ1ZjE4L3RhYmxlcmFuZ2U6Mjc0YjAzODIxNGQyNDU5NThhNWZlY2EzOTk2NDVmMThfMy01LTEtMS0w_36095d4c-64e0-49d2-85fc-18a6651a0b78"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i228e54eec4f64fcb8875e7db50638f59_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjI3NGIwMzgyMTRkMjQ1OTU4YTVmZWNhMzk5NjQ1ZjE4L3RhYmxlcmFuZ2U6Mjc0YjAzODIxNGQyNDU5NThhNWZlY2EzOTk2NDVmMThfMy03LTEtMS0w_8c738dc2-ef54-420f-be57-41b1c7ff699f"
      unitRef="usd">150299384</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesAmortizedCost
      contextRef="i682cb849bc3b45449ca51b6730b49338_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjI3NGIwMzgyMTRkMjQ1OTU4YTVmZWNhMzk5NjQ1ZjE4L3RhYmxlcmFuZ2U6Mjc0YjAzODIxNGQyNDU5NThhNWZlY2EzOTk2NDVmMThfNC0xLTEtMS0w_5fc9d94b-3377-458e-9ab4-ea6c9cd410e8"
      unitRef="usd">9186586</us-gaap:AvailableForSaleSecuritiesAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i682cb849bc3b45449ca51b6730b49338_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjI3NGIwMzgyMTRkMjQ1OTU4YTVmZWNhMzk5NjQ1ZjE4L3RhYmxlcmFuZ2U6Mjc0YjAzODIxNGQyNDU5NThhNWZlY2EzOTk2NDVmMThfNC0zLTEtMS0w_99a51d88-7fb2-4678-b841-b2f51fd66d10"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i682cb849bc3b45449ca51b6730b49338_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjI3NGIwMzgyMTRkMjQ1OTU4YTVmZWNhMzk5NjQ1ZjE4L3RhYmxlcmFuZ2U6Mjc0YjAzODIxNGQyNDU5NThhNWZlY2EzOTk2NDVmMThfNC01LTEtMS0w_b0153397-30c9-4e0d-a1b0-d5f2da83d83e"
      unitRef="usd">10359</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i682cb849bc3b45449ca51b6730b49338_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjI3NGIwMzgyMTRkMjQ1OTU4YTVmZWNhMzk5NjQ1ZjE4L3RhYmxlcmFuZ2U6Mjc0YjAzODIxNGQyNDU5NThhNWZlY2EzOTk2NDVmMThfNC03LTEtMS0w_890a8af5-7036-4994-8136-2f24f2983305"
      unitRef="usd">9176227</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesAmortizedCost
      contextRef="i835ca1b2e8c44f7d9e85b588b3e31bd4_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjI3NGIwMzgyMTRkMjQ1OTU4YTVmZWNhMzk5NjQ1ZjE4L3RhYmxlcmFuZ2U6Mjc0YjAzODIxNGQyNDU5NThhNWZlY2EzOTk2NDVmMThfNi0xLTEtMS0w_0e3cbfcf-00db-4496-a685-03a8d7fd97d2"
      unitRef="usd">6981305</us-gaap:AvailableForSaleSecuritiesAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i835ca1b2e8c44f7d9e85b588b3e31bd4_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjI3NGIwMzgyMTRkMjQ1OTU4YTVmZWNhMzk5NjQ1ZjE4L3RhYmxlcmFuZ2U6Mjc0YjAzODIxNGQyNDU5NThhNWZlY2EzOTk2NDVmMThfNi0zLTEtMS0w_21ac201c-f0a7-4f32-8fa6-80559fba962b"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i835ca1b2e8c44f7d9e85b588b3e31bd4_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjI3NGIwMzgyMTRkMjQ1OTU4YTVmZWNhMzk5NjQ1ZjE4L3RhYmxlcmFuZ2U6Mjc0YjAzODIxNGQyNDU5NThhNWZlY2EzOTk2NDVmMThfNi01LTEtMS0w_9f3266d3-728b-4663-bb17-030bb7796244"
      unitRef="usd">13605</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i835ca1b2e8c44f7d9e85b588b3e31bd4_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjI3NGIwMzgyMTRkMjQ1OTU4YTVmZWNhMzk5NjQ1ZjE4L3RhYmxlcmFuZ2U6Mjc0YjAzODIxNGQyNDU5NThhNWZlY2EzOTk2NDVmMThfNi03LTEtMS0w_1396ea14-89b1-40e1-a341-7351d60a29f2"
      unitRef="usd">6967700</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesAmortizedCost
      contextRef="i67e555d7e6bd4f4783aa83d588c11bf1_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjI3NGIwMzgyMTRkMjQ1OTU4YTVmZWNhMzk5NjQ1ZjE4L3RhYmxlcmFuZ2U6Mjc0YjAzODIxNGQyNDU5NThhNWZlY2EzOTk2NDVmMThfNy0xLTEtMS0w_b202dd1f-5876-4753-9144-b5d445e76ad8"
      unitRef="usd">2219688</us-gaap:AvailableForSaleSecuritiesAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i67e555d7e6bd4f4783aa83d588c11bf1_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjI3NGIwMzgyMTRkMjQ1OTU4YTVmZWNhMzk5NjQ1ZjE4L3RhYmxlcmFuZ2U6Mjc0YjAzODIxNGQyNDU5NThhNWZlY2EzOTk2NDVmMThfNy0zLTEtMS0w_15b7b15c-4948-4d34-a756-6c74cc39ff90"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i67e555d7e6bd4f4783aa83d588c11bf1_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjI3NGIwMzgyMTRkMjQ1OTU4YTVmZWNhMzk5NjQ1ZjE4L3RhYmxlcmFuZ2U6Mjc0YjAzODIxNGQyNDU5NThhNWZlY2EzOTk2NDVmMThfNy01LTEtMS0w_244b5f71-a023-49ec-aad9-6fc1c8105a8a"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i67e555d7e6bd4f4783aa83d588c11bf1_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjI3NGIwMzgyMTRkMjQ1OTU4YTVmZWNhMzk5NjQ1ZjE4L3RhYmxlcmFuZ2U6Mjc0YjAzODIxNGQyNDU5NThhNWZlY2EzOTk2NDVmMThfNy03LTEtMS0w_3e004faa-45d4-4100-95b6-7ecd539759e5"
      unitRef="usd">2219688</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesAmortizedCost
      contextRef="i291e544262a4450595b8a44571a0f070_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjI3NGIwMzgyMTRkMjQ1OTU4YTVmZWNhMzk5NjQ1ZjE4L3RhYmxlcmFuZ2U6Mjc0YjAzODIxNGQyNDU5NThhNWZlY2EzOTk2NDVmMThfOS0xLTEtMS0w_c91624ca-6147-4039-b067-a602fef0d154"
      unitRef="usd">60659498</us-gaap:AvailableForSaleSecuritiesAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i291e544262a4450595b8a44571a0f070_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjI3NGIwMzgyMTRkMjQ1OTU4YTVmZWNhMzk5NjQ1ZjE4L3RhYmxlcmFuZ2U6Mjc0YjAzODIxNGQyNDU5NThhNWZlY2EzOTk2NDVmMThfOS0zLTEtMS0w_831e95e2-5229-4d14-995b-9152cb989042"
      unitRef="usd">50340</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i291e544262a4450595b8a44571a0f070_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjI3NGIwMzgyMTRkMjQ1OTU4YTVmZWNhMzk5NjQ1ZjE4L3RhYmxlcmFuZ2U6Mjc0YjAzODIxNGQyNDU5NThhNWZlY2EzOTk2NDVmMThfOS01LTEtMS0w_35aa57f4-2c2d-4975-b573-3f7d5a754ab5"
      unitRef="usd">339908</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i291e544262a4450595b8a44571a0f070_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjI3NGIwMzgyMTRkMjQ1OTU4YTVmZWNhMzk5NjQ1ZjE4L3RhYmxlcmFuZ2U6Mjc0YjAzODIxNGQyNDU5NThhNWZlY2EzOTk2NDVmMThfOS03LTEtMS0w_a282f549-0385-4e60-8eac-262873d0055e"
      unitRef="usd">60369930</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesAmortizedCost
      contextRef="i67b661023be74bb4ae39097db06eec6b_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjI3NGIwMzgyMTRkMjQ1OTU4YTVmZWNhMzk5NjQ1ZjE4L3RhYmxlcmFuZ2U6Mjc0YjAzODIxNGQyNDU5NThhNWZlY2EzOTk2NDVmMThfMTItMS0xLTEtMA_e72c91a4-d2ed-4e09-bc67-16894a95e4ce"
      unitRef="usd">17840518</us-gaap:AvailableForSaleSecuritiesAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i67b661023be74bb4ae39097db06eec6b_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjI3NGIwMzgyMTRkMjQ1OTU4YTVmZWNhMzk5NjQ1ZjE4L3RhYmxlcmFuZ2U6Mjc0YjAzODIxNGQyNDU5NThhNWZlY2EzOTk2NDVmMThfMTItMy0xLTEtMA_0c4a17f2-b61c-4b1f-a39f-804232997a8c"
      unitRef="usd">184914</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i67b661023be74bb4ae39097db06eec6b_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjI3NGIwMzgyMTRkMjQ1OTU4YTVmZWNhMzk5NjQ1ZjE4L3RhYmxlcmFuZ2U6Mjc0YjAzODIxNGQyNDU5NThhNWZlY2EzOTk2NDVmMThfMTItNS0xLTEtMA_10b54639-b781-42d0-80d6-0f42490b4bc7"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i67b661023be74bb4ae39097db06eec6b_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjI3NGIwMzgyMTRkMjQ1OTU4YTVmZWNhMzk5NjQ1ZjE4L3RhYmxlcmFuZ2U6Mjc0YjAzODIxNGQyNDU5NThhNWZlY2EzOTk2NDVmMThfMTItNy0xLTEtMA_fd3ca04b-cd56-4f1a-9b46-acfaf8699819"
      unitRef="usd">18025432</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesAmortizedCost
      contextRef="i1e9a5dc2420b42dcb06dd88a9c443c9e_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjI3NGIwMzgyMTRkMjQ1OTU4YTVmZWNhMzk5NjQ1ZjE4L3RhYmxlcmFuZ2U6Mjc0YjAzODIxNGQyNDU5NThhNWZlY2EzOTk2NDVmMThfMTMtMS0xLTEtMA_7a9eb255-296d-4dfd-ac2c-9c73f4910d27"
      unitRef="usd">56280552</us-gaap:AvailableForSaleSecuritiesAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i1e9a5dc2420b42dcb06dd88a9c443c9e_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjI3NGIwMzgyMTRkMjQ1OTU4YTVmZWNhMzk5NjQ1ZjE4L3RhYmxlcmFuZ2U6Mjc0YjAzODIxNGQyNDU5NThhNWZlY2EzOTk2NDVmMThfMTMtMy0xLTEtMA_1fcfb7a4-87dd-45a0-9fc6-03d23ab74cc5"
      unitRef="usd">205553</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i1e9a5dc2420b42dcb06dd88a9c443c9e_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjI3NGIwMzgyMTRkMjQ1OTU4YTVmZWNhMzk5NjQ1ZjE4L3RhYmxlcmFuZ2U6Mjc0YjAzODIxNGQyNDU5NThhNWZlY2EzOTk2NDVmMThfMTMtNS0xLTEtMA_478a42b9-facd-4d34-adcd-dabcd077a85c"
      unitRef="usd">2385</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i1e9a5dc2420b42dcb06dd88a9c443c9e_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjI3NGIwMzgyMTRkMjQ1OTU4YTVmZWNhMzk5NjQ1ZjE4L3RhYmxlcmFuZ2U6Mjc0YjAzODIxNGQyNDU5NThhNWZlY2EzOTk2NDVmMThfMTMtNy0xLTEtMA_f8f150c7-089f-4d40-83ab-7c8d07731af4"
      unitRef="usd">56483720</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesAmortizedCost
      contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjI3NGIwMzgyMTRkMjQ1OTU4YTVmZWNhMzk5NjQ1ZjE4L3RhYmxlcmFuZ2U6Mjc0YjAzODIxNGQyNDU5NThhNWZlY2EzOTk2NDVmMThfMTQtMS0xLTEtMA_59a3eed9-b57d-43f6-8b16-c7b51bf47255"
      unitRef="usd">303467531</us-gaap:AvailableForSaleSecuritiesAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjI3NGIwMzgyMTRkMjQ1OTU4YTVmZWNhMzk5NjQ1ZjE4L3RhYmxlcmFuZ2U6Mjc0YjAzODIxNGQyNDU5NThhNWZlY2EzOTk2NDVmMThfMTQtMy0xLTEtMA_1088e55c-1ce9-448e-af67-024056e909db"
      unitRef="usd">440807</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjI3NGIwMzgyMTRkMjQ1OTU4YTVmZWNhMzk5NjQ1ZjE4L3RhYmxlcmFuZ2U6Mjc0YjAzODIxNGQyNDU5NThhNWZlY2EzOTk2NDVmMThfMTQtNS0xLTEtMA_3e9bb59f-7cf3-4266-aba7-970b6ace148e"
      unitRef="usd">366257</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjI3NGIwMzgyMTRkMjQ1OTU4YTVmZWNhMzk5NjQ1ZjE4L3RhYmxlcmFuZ2U6Mjc0YjAzODIxNGQyNDU5NThhNWZlY2EzOTk2NDVmMThfMTQtNy0xLTEtMA_595eb371-286b-4989-958c-5803a5263420"
      unitRef="usd">303542081</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RleHRyZWdpb246ZDM4YWQwZTE3ZmU5NDk0ZThjZTc1YWE3YjQzMzZiYjBfMjkxNQ_b9f813b6-c1c2-4ff1-a9cd-90bda99a6649">&lt;div style="padding-left:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;Unrealized losses on investments as of March 31, 2019, are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.543860%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:58.663507%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.641390%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.589889%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.905213%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Aggregate&#160;Unrealized&#160;Losses&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Aggregate&#160;Fair&#160;Value&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Less than one year&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;69,283&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20,786,455&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Greater than one year&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;       Total&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;69,283&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20,786,455&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;Unrealized losses on investments as of December 31, 2018, are as follows:&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:9pt;line-height:120%;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.543860%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:58.347551%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.957346%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.589889%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.905213%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Aggregate&#160;Unrealized&#160;Losses&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Aggregate&#160;Fair&#160;Value&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Less than one year&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;365,824&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;68,722,980&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Greater than one year&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;433&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;       Total&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;366,257&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;71,722,980&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOmY0YjZiZWJlMTczZjRhNTI4OWM3ZjkwMzllMzA1ODFkL3RhYmxlcmFuZ2U6ZjRiNmJlYmUxNzNmNGE1Mjg5YzdmOTAzOWUzMDU4MWRfMS0xLTEtMS0w_152542ac-93b6-4006-acf3-e402622bf819"
      unitRef="usd">69283</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOmY0YjZiZWJlMTczZjRhNTI4OWM3ZjkwMzllMzA1ODFkL3RhYmxlcmFuZ2U6ZjRiNmJlYmUxNzNmNGE1Mjg5YzdmOTAzOWUzMDU4MWRfMS0zLTEtMS0w_e3fc57d2-e335-46df-a431-f09d0f1d4fb3"
      unitRef="usd">20786455</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOmY0YjZiZWJlMTczZjRhNTI4OWM3ZjkwMzllMzA1ODFkL3RhYmxlcmFuZ2U6ZjRiNmJlYmUxNzNmNGE1Mjg5YzdmOTAzOWUzMDU4MWRfMi0xLTEtMS0w_5e981d62-affd-4d40-8660-dda6d31a7d09"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOmY0YjZiZWJlMTczZjRhNTI4OWM3ZjkwMzllMzA1ODFkL3RhYmxlcmFuZ2U6ZjRiNmJlYmUxNzNmNGE1Mjg5YzdmOTAzOWUzMDU4MWRfMi0zLTEtMS0w_1fabe2e3-618c-4903-b334-37341bb30758"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOmY0YjZiZWJlMTczZjRhNTI4OWM3ZjkwMzllMzA1ODFkL3RhYmxlcmFuZ2U6ZjRiNmJlYmUxNzNmNGE1Mjg5YzdmOTAzOWUzMDU4MWRfMy0xLTEtMS0w_e764797c-b9bf-4331-bc3c-74369aa9df68"
      unitRef="usd">69283</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOmY0YjZiZWJlMTczZjRhNTI4OWM3ZjkwMzllMzA1ODFkL3RhYmxlcmFuZ2U6ZjRiNmJlYmUxNzNmNGE1Mjg5YzdmOTAzOWUzMDU4MWRfMy0zLTEtMS0w_6623e62f-4340-4473-949f-b27a21a7c654"
      unitRef="usd">20786455</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjNjNjgxMGFhMzUyMjQ4Nzk5MmQzOTk3MGZkYTg5NmY1L3RhYmxlcmFuZ2U6M2M2ODEwYWEzNTIyNDg3OTkyZDM5OTcwZmRhODk2ZjVfMS0xLTEtMS0w_2811864b-e909-430d-991e-9aabf366e574"
      unitRef="usd">365824</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
      contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjNjNjgxMGFhMzUyMjQ4Nzk5MmQzOTk3MGZkYTg5NmY1L3RhYmxlcmFuZ2U6M2M2ODEwYWEzNTIyNDg3OTkyZDM5OTcwZmRhODk2ZjVfMS0zLTEtMS0w_dda8c4be-a246-4ca6-883c-ca837bdff8de"
      unitRef="usd">68722980</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjNjNjgxMGFhMzUyMjQ4Nzk5MmQzOTk3MGZkYTg5NmY1L3RhYmxlcmFuZ2U6M2M2ODEwYWEzNTIyNDg3OTkyZDM5OTcwZmRhODk2ZjVfMi0xLTEtMS0w_74c9ee8b-ae8f-4837-b9c4-785fde50bccf"
      unitRef="usd">433</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
      contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjNjNjgxMGFhMzUyMjQ4Nzk5MmQzOTk3MGZkYTg5NmY1L3RhYmxlcmFuZ2U6M2M2ODEwYWEzNTIyNDg3OTkyZDM5OTcwZmRhODk2ZjVfMi0zLTEtMS0w_6385890f-4f32-467b-a615-41c3f2708a32"
      unitRef="usd">3000000</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
      contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjNjNjgxMGFhMzUyMjQ4Nzk5MmQzOTk3MGZkYTg5NmY1L3RhYmxlcmFuZ2U6M2M2ODEwYWEzNTIyNDg3OTkyZDM5OTcwZmRhODk2ZjVfMy0xLTEtMS0w_a1078640-c173-493c-8baa-b3912e9e490b"
      unitRef="usd">366257</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
      contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjNjNjgxMGFhMzUyMjQ4Nzk5MmQzOTk3MGZkYTg5NmY1L3RhYmxlcmFuZ2U6M2M2ODEwYWEzNTIyNDg3OTkyZDM5OTcwZmRhODk2ZjVfMy0zLTEtMS0w_6d0b784f-9aa6-4f1c-966f-1cf0e8636210"
      unitRef="usd">71722980</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue>
    <us-gaap:ImpairmentOfInvestments
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RleHRyZWdpb246ZDM4YWQwZTE3ZmU5NDk0ZThjZTc1YWE3YjQzMzZiYjBfMjYwNg_2d103a9f-3d99-4b2e-aa09-1e84f09e1a28"
      unitRef="usd">0</us-gaap:ImpairmentOfInvestments>
    <us-gaap:ImpairmentOfInvestments
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RleHRyZWdpb246ZDM4YWQwZTE3ZmU5NDk0ZThjZTc1YWE3YjQzMzZiYjBfMjYwNg_53f9bed3-b44c-46d4-af0b-7b6649f951b0"
      unitRef="usd">0</us-gaap:ImpairmentOfInvestments>
    <us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RleHRyZWdpb246ZDM4YWQwZTE3ZmU5NDk0ZThjZTc1YWE3YjQzMzZiYjBfMjkxMA_50d61ba5-ecb7-4dfd-af85-677c9b99ce6b">&lt;div style="padding-left:36pt;text-align:justify;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;Fixed income securities as of March 31, 2019 have contractual maturities as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;margin-top:5pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.836257%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:78.787402%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.212598%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Due within one year&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;177,391,940&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Due between one and five years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;111,377,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Due over five years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,051,408&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;299,820,448&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue
      contextRef="i158328851ab14d98b44e2e0e372b7028_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOmM3MjNjYjAxZjNhNzQwMmVhY2EwYTYxMmE2NTQzMGRiL3RhYmxlcmFuZ2U6YzcyM2NiMDFmM2E3NDAyZWFjYTBhNjEyYTY1NDMwZGJfMC0xLTEtMS0w_6fbae4b8-d012-43f2-b3ec-8eb12c30cbdb"
      unitRef="usd">177391940</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue
      contextRef="i158328851ab14d98b44e2e0e372b7028_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOmM3MjNjYjAxZjNhNzQwMmVhY2EwYTYxMmE2NTQzMGRiL3RhYmxlcmFuZ2U6YzcyM2NiMDFmM2E3NDAyZWFjYTBhNjEyYTY1NDMwZGJfMS0xLTEtMS0w_627ca55b-79c9-4504-8f18-993544e9b0b7"
      unitRef="usd">111377100</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue>
    <gntx:AvailableforsaleSecuritiesDebtMaturitiesafterFiveYearsFairValue
      contextRef="i158328851ab14d98b44e2e0e372b7028_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOmM3MjNjYjAxZjNhNzQwMmVhY2EwYTYxMmE2NTQzMGRiL3RhYmxlcmFuZ2U6YzcyM2NiMDFmM2E3NDAyZWFjYTBhNjEyYTY1NDMwZGJfMi0xLTEtMS0w_2bb76a05-995c-4ecd-8941-a06cd26dc6ec"
      unitRef="usd">11051408</gntx:AvailableforsaleSecuritiesDebtMaturitiesafterFiveYearsFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i158328851ab14d98b44e2e0e372b7028_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOmM3MjNjYjAxZjNhNzQwMmVhY2EwYTYxMmE2NTQzMGRiL3RhYmxlcmFuZ2U6YzcyM2NiMDFmM2E3NDAyZWFjYTBhNjEyYTY1NDMwZGJfMy0xLTEtMS0w_1b05b8ae-23d1-473a-89be-3b46951aa40c"
      unitRef="usd">299820448</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:InventoryDisclosureTextBlock
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80Ni9mcmFnOjRhMmFmNDZjZmQ0MjQxMjc5NDU5YzBlNmRjOTU0MDBmL3RleHRyZWdpb246NGEyYWY0NmNmZDQyNDEyNzk0NTljMGU2ZGM5NTQwMGZfMTAy_59182a47-5193-40ea-9c3f-9b0ca7c10d01">Inventories&lt;div style="padding-left:36pt;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;Inventories consisted of the following at the respective balance sheet dates:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;margin-top:8pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.690058%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:61.880126%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.611987%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.588644%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.719243%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;March 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31, 2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Raw materials&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;143,533,414&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#bfe4ff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;139,058,541&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Work-in-process&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;35,811,334&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;35,386,615&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Finished goods&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;45,958,294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;50,836,443&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Total Inventory&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;225,303,042&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;225,281,599&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:InventoryDisclosureTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80Ni9mcmFnOjRhMmFmNDZjZmQ0MjQxMjc5NDU5YzBlNmRjOTU0MDBmL3RleHRyZWdpb246NGEyYWY0NmNmZDQyNDEyNzk0NTljMGU2ZGM5NTQwMGZfMTAw_2b4ede08-2dae-4b9b-90ac-970eda13fe26">&lt;div style="padding-left:36pt;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;Inventories consisted of the following at the respective balance sheet dates:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;margin-top:8pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.690058%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:61.880126%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.611987%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.588644%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.719243%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;March 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31, 2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Raw materials&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;143,533,414&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#bfe4ff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;139,058,541&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Work-in-process&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;35,811,334&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;35,386,615&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Finished goods&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;45,958,294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;50,836,443&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Total Inventory&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;225,303,042&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;225,281,599&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryRawMaterials
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80Ni9mcmFnOjRhMmFmNDZjZmQ0MjQxMjc5NDU5YzBlNmRjOTU0MDBmL3RhYmxlOmVjZTNjY2ZiZGNiODQ4MzJhMjM0MTU5MTVkMTRlZjk2L3RhYmxlcmFuZ2U6ZWNlM2NjZmJkY2I4NDgzMmEyMzQxNTkxNWQxNGVmOTZfMS0xLTEtMS0w_7856070e-9e97-442d-97a3-068ff4ca4989"
      unitRef="usd">143533414</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryRawMaterials
      contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80Ni9mcmFnOjRhMmFmNDZjZmQ0MjQxMjc5NDU5YzBlNmRjOTU0MDBmL3RhYmxlOmVjZTNjY2ZiZGNiODQ4MzJhMjM0MTU5MTVkMTRlZjk2L3RhYmxlcmFuZ2U6ZWNlM2NjZmJkY2I4NDgzMmEyMzQxNTkxNWQxNGVmOTZfMS0zLTEtMS0w_e9c3e9e6-2b59-4379-bc83-b60c456b369c"
      unitRef="usd">139058541</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryWorkInProcess
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80Ni9mcmFnOjRhMmFmNDZjZmQ0MjQxMjc5NDU5YzBlNmRjOTU0MDBmL3RhYmxlOmVjZTNjY2ZiZGNiODQ4MzJhMjM0MTU5MTVkMTRlZjk2L3RhYmxlcmFuZ2U6ZWNlM2NjZmJkY2I4NDgzMmEyMzQxNTkxNWQxNGVmOTZfMi0xLTEtMS0w_520f61c9-3abd-4386-87a0-d2ce3fc02519"
      unitRef="usd">35811334</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryWorkInProcess
      contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80Ni9mcmFnOjRhMmFmNDZjZmQ0MjQxMjc5NDU5YzBlNmRjOTU0MDBmL3RhYmxlOmVjZTNjY2ZiZGNiODQ4MzJhMjM0MTU5MTVkMTRlZjk2L3RhYmxlcmFuZ2U6ZWNlM2NjZmJkY2I4NDgzMmEyMzQxNTkxNWQxNGVmOTZfMi0zLTEtMS0w_496ab8da-aa63-4ea2-b390-68a46425bdcf"
      unitRef="usd">35386615</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryFinishedGoods
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80Ni9mcmFnOjRhMmFmNDZjZmQ0MjQxMjc5NDU5YzBlNmRjOTU0MDBmL3RhYmxlOmVjZTNjY2ZiZGNiODQ4MzJhMjM0MTU5MTVkMTRlZjk2L3RhYmxlcmFuZ2U6ZWNlM2NjZmJkY2I4NDgzMmEyMzQxNTkxNWQxNGVmOTZfMy0xLTEtMS0w_376657ce-c7ed-45f5-ab7a-e7c9b4b4b1d3"
      unitRef="usd">45958294</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryFinishedGoods
      contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80Ni9mcmFnOjRhMmFmNDZjZmQ0MjQxMjc5NDU5YzBlNmRjOTU0MDBmL3RhYmxlOmVjZTNjY2ZiZGNiODQ4MzJhMjM0MTU5MTVkMTRlZjk2L3RhYmxlcmFuZ2U6ZWNlM2NjZmJkY2I4NDgzMmEyMzQxNTkxNWQxNGVmOTZfMy0zLTEtMS0w_4f0537d4-64c6-41f9-b503-f349d2710473"
      unitRef="usd">50836443</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryNet
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80Ni9mcmFnOjRhMmFmNDZjZmQ0MjQxMjc5NDU5YzBlNmRjOTU0MDBmL3RhYmxlOmVjZTNjY2ZiZGNiODQ4MzJhMjM0MTU5MTVkMTRlZjk2L3RhYmxlcmFuZ2U6ZWNlM2NjZmJkY2I4NDgzMmEyMzQxNTkxNWQxNGVmOTZfNC0xLTEtMS0w_0a271819-9829-4acf-a6b8-4ee04ecc4e62"
      unitRef="usd">225303042</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80Ni9mcmFnOjRhMmFmNDZjZmQ0MjQxMjc5NDU5YzBlNmRjOTU0MDBmL3RhYmxlOmVjZTNjY2ZiZGNiODQ4MzJhMjM0MTU5MTVkMTRlZjk2L3RhYmxlcmFuZ2U6ZWNlM2NjZmJkY2I4NDgzMmEyMzQxNTkxNWQxNGVmOTZfNC0zLTEtMS0w_5a485402-2966-4fef-96b5-12df59061ba4"
      unitRef="usd">225281599</us-gaap:InventoryNet>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80OS9mcmFnOjdkZTkyZGY1M2Y0MDQ1OTViMjQxMDQxYjBmYjlkNWM5L3RleHRyZWdpb246N2RlOTJkZjUzZjQwNDU5NWIyNDEwNDFiMGZiOWQ1YzlfMzI5ODUzNDg4NTI5Mg_a2222402-5cc9-4dbf-943f-ff5c51b6c72d">Earnings Per Share&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;The Company has unvested share-based payment awards with a right to receive non-forfeitable dividends, which are considered participating securities under ASC Topic 260, &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-style:italic;line-height:120%;"&gt;Earnings Per Share&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;.  The Company allocates earnings to participating securities and computes earnings per share using the two-class method.&#160;Under the two-class method, net income per share is computed by dividing net income allocated to common shareholders by the weighted average number of common shares outstanding for the period. In applying the two-class method, net income is allocated to both common shares and participating securities based on their respective weighted average shares outstanding for the period. The following table sets forth the computation of basic and diluted net income per common share under the two-class method for the three months ended March 31, 2019 and March 31, 2018, respectively:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.982456%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:68.440252%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.586164%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.993711%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.586164%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.993711%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;height:12pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three months ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Basic Earnings Per Share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net Income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;104,280,411&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;111,248,743&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:24pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less: Allocated to participating securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,081,933&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;833,316&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net Income available to common shareholders&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;103,198,478&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;110,415,427&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Basic weighted average shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;257,822,836&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;274,759,516&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net Income per share - Basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.40&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.40&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Diluted Earnings Per Share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Allocation of Net Income used in basic computation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;103,198,478&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;110,415,427&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Reallocation of undistributed earnings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,813&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,011&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net Income per share - Diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;103,202,291&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;110,421,438&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Number of shares used in basic computation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;257,822,836&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;274,759,516&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Additional dilutive common stock equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,282,396&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,749,912&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Diluted weighted average shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;259,105,232&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;277,509,428&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net income per share - Diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.40&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.40&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:13pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="height:13pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:13pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:13pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:13pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Shares related to stock plans not included in diluted average common shares outstanding because their effect would be anti-dilutive&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,799,477&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;156,467&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80OS9mcmFnOjdkZTkyZGY1M2Y0MDQ1OTViMjQxMDQxYjBmYjlkNWM5L3RleHRyZWdpb246N2RlOTJkZjUzZjQwNDU5NWIyNDEwNDFiMGZiOWQ1YzlfMzI5ODUzNDg4NTI5MQ_ce6595e0-d5d3-4ee6-bc9c-15e2236d3aca">The following table sets forth the computation of basic and diluted net income per common share under the two-class method for the three months ended March 31, 2019 and March 31, 2018, respectively:&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.982456%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:68.440252%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.586164%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.993711%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.586164%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.993711%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;height:12pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three months ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Basic Earnings Per Share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net Income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;104,280,411&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;111,248,743&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:24pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less: Allocated to participating securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,081,933&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;833,316&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net Income available to common shareholders&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;103,198,478&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;110,415,427&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Basic weighted average shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;257,822,836&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;274,759,516&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net Income per share - Basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.40&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.40&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Diluted Earnings Per Share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Allocation of Net Income used in basic computation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;103,198,478&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;110,415,427&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Reallocation of undistributed earnings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,813&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,011&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net Income per share - Diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;103,202,291&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;110,421,438&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Number of shares used in basic computation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;257,822,836&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;274,759,516&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Additional dilutive common stock equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,282,396&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,749,912&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Diluted weighted average shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;259,105,232&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;277,509,428&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net income per share - Diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.40&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.40&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:13pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="height:13pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:13pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:13pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:13pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Shares related to stock plans not included in diluted average common shares outstanding because their effect would be anti-dilutive&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,799,477&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;156,467&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80OS9mcmFnOjdkZTkyZGY1M2Y0MDQ1OTViMjQxMDQxYjBmYjlkNWM5L3RhYmxlOjhjODBhZTMxZjE4MDQ0MTZhMDQ3NWU3Njg1ZmRjNjNiL3RhYmxlcmFuZ2U6OGM4MGFlMzFmMTgwNDQxNmEwNDc1ZTc2ODVmZGM2M2JfMTEtNS0xLTEtODk0_8943bd30-31c6-43fe-acf5-5d54d03d1573"
      unitRef="usd">104280411</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80OS9mcmFnOjdkZTkyZGY1M2Y0MDQ1OTViMjQxMDQxYjBmYjlkNWM5L3RhYmxlOjhjODBhZTMxZjE4MDQ0MTZhMDQ3NWU3Njg1ZmRjNjNiL3RhYmxlcmFuZ2U6OGM4MGFlMzFmMTgwNDQxNmEwNDc1ZTc2ODVmZGM2M2JfMTEtNy0xLTEtODk0_fe7558c5-188e-42d4-bfd9-75d39294846d"
      unitRef="usd">111248743</us-gaap:NetIncomeLoss>
    <us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80OS9mcmFnOjdkZTkyZGY1M2Y0MDQ1OTViMjQxMDQxYjBmYjlkNWM5L3RhYmxlOjhjODBhZTMxZjE4MDQ0MTZhMDQ3NWU3Njg1ZmRjNjNiL3RhYmxlcmFuZ2U6OGM4MGFlMzFmMTgwNDQxNmEwNDc1ZTc2ODVmZGM2M2JfMTItNS0xLTEtOTEw_7f5751d9-39b8-4106-a04a-67ad932c3e0d"
      unitRef="usd">1081933</us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic>
    <us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80OS9mcmFnOjdkZTkyZGY1M2Y0MDQ1OTViMjQxMDQxYjBmYjlkNWM5L3RhYmxlOjhjODBhZTMxZjE4MDQ0MTZhMDQ3NWU3Njg1ZmRjNjNiL3RhYmxlcmFuZ2U6OGM4MGFlMzFmMTgwNDQxNmEwNDc1ZTc2ODVmZGM2M2JfMTItNy0xLTEtOTQ0_d89185af-d713-4f61-9480-862152dcc054"
      unitRef="usd">833316</us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic>
    <us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80OS9mcmFnOjdkZTkyZGY1M2Y0MDQ1OTViMjQxMDQxYjBmYjlkNWM5L3RhYmxlOjhjODBhZTMxZjE4MDQ0MTZhMDQ3NWU3Njg1ZmRjNjNiL3RhYmxlcmFuZ2U6OGM4MGFlMzFmMTgwNDQxNmEwNDc1ZTc2ODVmZGM2M2JfMTMtNS0xLTEtOTEw_bab8ebba-dd83-400b-a7b7-89a2177c6d13"
      unitRef="usd">103198478</us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic>
    <us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80OS9mcmFnOjdkZTkyZGY1M2Y0MDQ1OTViMjQxMDQxYjBmYjlkNWM5L3RhYmxlOjhjODBhZTMxZjE4MDQ0MTZhMDQ3NWU3Njg1ZmRjNjNiL3RhYmxlcmFuZ2U6OGM4MGFlMzFmMTgwNDQxNmEwNDc1ZTc2ODVmZGM2M2JfMTMtNy0xLTEtOTQ0_1b12144a-373d-4232-b345-e54d1e8e6d0e"
      unitRef="usd">110415427</us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80OS9mcmFnOjdkZTkyZGY1M2Y0MDQ1OTViMjQxMDQxYjBmYjlkNWM5L3RhYmxlOjhjODBhZTMxZjE4MDQ0MTZhMDQ3NWU3Njg1ZmRjNjNiL3RhYmxlcmFuZ2U6OGM4MGFlMzFmMTgwNDQxNmEwNDc1ZTc2ODVmZGM2M2JfNS01LTEtMS0w_253cc3f9-7a00-4ff4-bf94-1347f50b72f8"
      unitRef="shares">257822836</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80OS9mcmFnOjdkZTkyZGY1M2Y0MDQ1OTViMjQxMDQxYjBmYjlkNWM5L3RhYmxlOjhjODBhZTMxZjE4MDQ0MTZhMDQ3NWU3Njg1ZmRjNjNiL3RhYmxlcmFuZ2U6OGM4MGFlMzFmMTgwNDQxNmEwNDc1ZTc2ODVmZGM2M2JfNS03LTEtMS0w_76c2ce47-0f50-4136-8c72-42db32d20385"
      unitRef="shares">274759516</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80OS9mcmFnOjdkZTkyZGY1M2Y0MDQ1OTViMjQxMDQxYjBmYjlkNWM5L3RhYmxlOjhjODBhZTMxZjE4MDQ0MTZhMDQ3NWU3Njg1ZmRjNjNiL3RhYmxlcmFuZ2U6OGM4MGFlMzFmMTgwNDQxNmEwNDc1ZTc2ODVmZGM2M2JfOC01LTEtMS00MTEz_f276d2b8-12c1-4dde-ada3-a0cc4a49baa1"
      unitRef="usdPerShare">0.40</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80OS9mcmFnOjdkZTkyZGY1M2Y0MDQ1OTViMjQxMDQxYjBmYjlkNWM5L3RhYmxlOjhjODBhZTMxZjE4MDQ0MTZhMDQ3NWU3Njg1ZmRjNjNiL3RhYmxlcmFuZ2U6OGM4MGFlMzFmMTgwNDQxNmEwNDc1ZTc2ODVmZGM2M2JfOC03LTEtMS00MTE5_717e93c8-101e-4269-bf40-ea49012c6aab"
      unitRef="usdPerShare">0.40</us-gaap:EarningsPerShareBasic>
    <us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80OS9mcmFnOjdkZTkyZGY1M2Y0MDQ1OTViMjQxMDQxYjBmYjlkNWM5L3RhYmxlOjhjODBhZTMxZjE4MDQ0MTZhMDQ3NWU3Njg1ZmRjNjNiL3RhYmxlcmFuZ2U6OGM4MGFlMzFmMTgwNDQxNmEwNDc1ZTc2ODVmZGM2M2JfMTEtNS0xLTEtNDEyMQ_70712355-00bf-4020-be83-76ffce723a5b"
      unitRef="usd">103198478</us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic>
    <us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80OS9mcmFnOjdkZTkyZGY1M2Y0MDQ1OTViMjQxMDQxYjBmYjlkNWM5L3RhYmxlOjhjODBhZTMxZjE4MDQ0MTZhMDQ3NWU3Njg1ZmRjNjNiL3RhYmxlcmFuZ2U6OGM4MGFlMzFmMTgwNDQxNmEwNDc1ZTc2ODVmZGM2M2JfMTEtNy0xLTEtNDEyNQ_0e87b5cd-e248-4277-ae81-05fd2e1a6a77"
      unitRef="usd">110415427</us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic>
    <us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80OS9mcmFnOjdkZTkyZGY1M2Y0MDQ1OTViMjQxMDQxYjBmYjlkNWM5L3RhYmxlOjhjODBhZTMxZjE4MDQ0MTZhMDQ3NWU3Njg1ZmRjNjNiL3RhYmxlcmFuZ2U6OGM4MGFlMzFmMTgwNDQxNmEwNDc1ZTc2ODVmZGM2M2JfMTItNS0xLTEtNDEyMQ_60dd8b53-5952-4da7-ad14-bf6b993f8d4e"
      unitRef="usd">3813</us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted>
    <us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80OS9mcmFnOjdkZTkyZGY1M2Y0MDQ1OTViMjQxMDQxYjBmYjlkNWM5L3RhYmxlOjhjODBhZTMxZjE4MDQ0MTZhMDQ3NWU3Njg1ZmRjNjNiL3RhYmxlcmFuZ2U6OGM4MGFlMzFmMTgwNDQxNmEwNDc1ZTc2ODVmZGM2M2JfMTItNy0xLTEtNDEyNQ_8a78bf57-f713-4880-b7f8-1a41c411e419"
      unitRef="usd">6011</us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80OS9mcmFnOjdkZTkyZGY1M2Y0MDQ1OTViMjQxMDQxYjBmYjlkNWM5L3RhYmxlOjhjODBhZTMxZjE4MDQ0MTZhMDQ3NWU3Njg1ZmRjNjNiL3RhYmxlcmFuZ2U6OGM4MGFlMzFmMTgwNDQxNmEwNDc1ZTc2ODVmZGM2M2JfMTMtNS0xLTEtNDEyMg_c89e022f-e091-4be8-b6f0-fe1845f1b744"
      unitRef="usd">103202291</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80OS9mcmFnOjdkZTkyZGY1M2Y0MDQ1OTViMjQxMDQxYjBmYjlkNWM5L3RhYmxlOjhjODBhZTMxZjE4MDQ0MTZhMDQ3NWU3Njg1ZmRjNjNiL3RhYmxlcmFuZ2U6OGM4MGFlMzFmMTgwNDQxNmEwNDc1ZTc2ODVmZGM2M2JfMTMtNy0xLTEtNDEyNg_e7c3f781-1fc3-43d2-8815-71d1dabd352a"
      unitRef="usd">110421438</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80OS9mcmFnOjdkZTkyZGY1M2Y0MDQ1OTViMjQxMDQxYjBmYjlkNWM5L3RhYmxlOjhjODBhZTMxZjE4MDQ0MTZhMDQ3NWU3Njg1ZmRjNjNiL3RhYmxlcmFuZ2U6OGM4MGFlMzFmMTgwNDQxNmEwNDc1ZTc2ODVmZGM2M2JfMTUtNS0xLTEtNDEyOQ_2ac5d4ae-69bd-40a4-875e-2a58f1adeca9"
      unitRef="shares">257822836</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80OS9mcmFnOjdkZTkyZGY1M2Y0MDQ1OTViMjQxMDQxYjBmYjlkNWM5L3RhYmxlOjhjODBhZTMxZjE4MDQ0MTZhMDQ3NWU3Njg1ZmRjNjNiL3RhYmxlcmFuZ2U6OGM4MGFlMzFmMTgwNDQxNmEwNDc1ZTc2ODVmZGM2M2JfMTUtNy0xLTEtNDEzMQ_724507d4-d301-426c-9f3f-1d6491d44c32"
      unitRef="shares">274759516</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80OS9mcmFnOjdkZTkyZGY1M2Y0MDQ1OTViMjQxMDQxYjBmYjlkNWM5L3RhYmxlOjhjODBhZTMxZjE4MDQ0MTZhMDQ3NWU3Njg1ZmRjNjNiL3RhYmxlcmFuZ2U6OGM4MGFlMzFmMTgwNDQxNmEwNDc1ZTc2ODVmZGM2M2JfNi01LTEtMS0w_fdd94a23-da67-406f-a8c0-ad969681aa2c"
      unitRef="shares">1282396</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80OS9mcmFnOjdkZTkyZGY1M2Y0MDQ1OTViMjQxMDQxYjBmYjlkNWM5L3RhYmxlOjhjODBhZTMxZjE4MDQ0MTZhMDQ3NWU3Njg1ZmRjNjNiL3RhYmxlcmFuZ2U6OGM4MGFlMzFmMTgwNDQxNmEwNDc1ZTc2ODVmZGM2M2JfNi03LTEtMS0w_4713c199-8879-4b72-a43a-17144984658f"
      unitRef="shares">2749912</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80OS9mcmFnOjdkZTkyZGY1M2Y0MDQ1OTViMjQxMDQxYjBmYjlkNWM5L3RhYmxlOjhjODBhZTMxZjE4MDQ0MTZhMDQ3NWU3Njg1ZmRjNjNiL3RhYmxlcmFuZ2U6OGM4MGFlMzFmMTgwNDQxNmEwNDc1ZTc2ODVmZGM2M2JfMTctNS0xLTEtOTU4_12d330e3-dc06-48b4-97b3-e3cb8708ec05"
      unitRef="shares">259105232</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80OS9mcmFnOjdkZTkyZGY1M2Y0MDQ1OTViMjQxMDQxYjBmYjlkNWM5L3RhYmxlOjhjODBhZTMxZjE4MDQ0MTZhMDQ3NWU3Njg1ZmRjNjNiL3RhYmxlcmFuZ2U6OGM4MGFlMzFmMTgwNDQxNmEwNDc1ZTc2ODVmZGM2M2JfMTctNy0xLTEtOTU5_d60d0385-9887-405e-a2e1-9d62fe5cd629"
      unitRef="shares">277509428</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80OS9mcmFnOjdkZTkyZGY1M2Y0MDQ1OTViMjQxMDQxYjBmYjlkNWM5L3RhYmxlOjhjODBhZTMxZjE4MDQ0MTZhMDQ3NWU3Njg1ZmRjNjNiL3RhYmxlcmFuZ2U6OGM4MGFlMzFmMTgwNDQxNmEwNDc1ZTc2ODVmZGM2M2JfNy01LTEtMS0w_07b5a0ff-b6cc-4b62-8783-de15e81b0b99"
      unitRef="usdPerShare">0.40</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80OS9mcmFnOjdkZTkyZGY1M2Y0MDQ1OTViMjQxMDQxYjBmYjlkNWM5L3RhYmxlOjhjODBhZTMxZjE4MDQ0MTZhMDQ3NWU3Njg1ZmRjNjNiL3RhYmxlcmFuZ2U6OGM4MGFlMzFmMTgwNDQxNmEwNDc1ZTc2ODVmZGM2M2JfNy01LTEtMS0w_9045b211-3302-4f20-9d00-7ca2ada000d9"
      unitRef="usdPerShare">0.40</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80OS9mcmFnOjdkZTkyZGY1M2Y0MDQ1OTViMjQxMDQxYjBmYjlkNWM5L3RhYmxlOjhjODBhZTMxZjE4MDQ0MTZhMDQ3NWU3Njg1ZmRjNjNiL3RhYmxlcmFuZ2U6OGM4MGFlMzFmMTgwNDQxNmEwNDc1ZTc2ODVmZGM2M2JfNy03LTEtMS0w_07b5a0ff-b6cc-4b62-8783-de15e81b0b99"
      unitRef="usdPerShare">0.40</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80OS9mcmFnOjdkZTkyZGY1M2Y0MDQ1OTViMjQxMDQxYjBmYjlkNWM5L3RhYmxlOjhjODBhZTMxZjE4MDQ0MTZhMDQ3NWU3Njg1ZmRjNjNiL3RhYmxlcmFuZ2U6OGM4MGFlMzFmMTgwNDQxNmEwNDc1ZTc2ODVmZGM2M2JfNy03LTEtMS0w_9045b211-3302-4f20-9d00-7ca2ada000d9"
      unitRef="usdPerShare">0.40</us-gaap:EarningsPerShareDiluted>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80OS9mcmFnOjdkZTkyZGY1M2Y0MDQ1OTViMjQxMDQxYjBmYjlkNWM5L3RhYmxlOjhjODBhZTMxZjE4MDQ0MTZhMDQ3NWU3Njg1ZmRjNjNiL3RhYmxlcmFuZ2U6OGM4MGFlMzFmMTgwNDQxNmEwNDc1ZTc2ODVmZGM2M2JfOS01LTEtMS0w_832305a0-d306-41ea-8836-d2795e4a2fe0"
      unitRef="shares">1799477</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80OS9mcmFnOjdkZTkyZGY1M2Y0MDQ1OTViMjQxMDQxYjBmYjlkNWM5L3RhYmxlOjhjODBhZTMxZjE4MDQ0MTZhMDQ3NWU3Njg1ZmRjNjNiL3RhYmxlcmFuZ2U6OGM4MGFlMzFmMTgwNDQxNmEwNDc1ZTc2ODVmZGM2M2JfOS03LTEtMS0w_57d99c55-6a2a-4a96-8645-d3d7b81a5507"
      unitRef="shares">156467</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81Mi9mcmFnOmMyN2Y2ZTQzOWY1OTQwODZiZGUyZDg1ODhkM2RjMTRkL3RleHRyZWdpb246YzI3ZjZlNDM5ZjU5NDA4NmJkZTJkODU4OGQzZGMxNGRfNDYwOQ_010baff3-d60b-4f09-a0c3-c6d274baa8ff">Stock-Based Compensation Plans&lt;div style="padding-left:36pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;As of March 31, 2019, the Company had four equity incentive plans, which include two stock option plans, a restricted stock plan and an employee stock purchase plan.  Those plans and any prior material amendments thereto have previously been approved by shareholders.  &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;In February 2019, the Company's Compensation Committee and Board of Directors approved the Gentex Corporation 2019 Omnibus Incentive Plan or&#160;2019 Omnibus Plan, subject to shareholder approval. The 2019 Omnibus Plan provides for the potential awards to: i) employees; and ii) nonemployee directors of the Company or its subsidiaries, which awards may be stock options, both incentive stock options and non-qualified stock options, appreciation rights, restricted stock, restricted stock units,&#160;performance shares awards and&#160;performance units,&#160;and other awards that are stock-based, cash-based or a&#160;combination of&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt; both. The 2019 Omnibus Plan is intended to replace the Company's shareholder approved&#160;Employee Stock Option Plan, Second Restricted Stock Plan, and Amended and Restated Non-Employee Director Stock Option Plan (the "Prior Plans"), upon shareholder approval, though first quarter 2019 grants to non-officer employees were made under the Prior Plans since the 2019&#160;Omnibus Plan has not yet been approved by Shareholders. Any existing awards previously granted under the Prior Plans, including those made to&#160;non-officers in the first quarter of 2019, will continue to remain outstanding in accordance with their terms and be governed thereby. If, however,&#160;the 2019 Omnibus Plan is approved by the shareholders, all future awards thereafter will be made under the 2019 Omnibus Plan, including those made to officers in the first quarter of 2019. If the 2019 Omnibus Plan is not approved by&#160;shareholders, it will not be adopted and the Company will continue to operate under the Prior Plans until their expiration.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;Readers should refer to &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;text-decoration: underline;"&gt;Note 5&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt; of the consolidated financial statements in the Company's Annual Report on Form 10-K for the calendar year ended December 31, 2018, for additional information related to the Prior Plans.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;The Company recognized compensation expense for share-based payments of $4,786,794 for the&#160;three months ended&#160;March 31, 2019, and $3,901,316 for the&#160;three months ended&#160;March 31, 2018.  Compensation cost for share based payment awards capitalized as part of inventory as of March 31, 2019 and March 31, 2018 was $295,973 and $258,651, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;text-decoration: underline;"&gt;Employee Stock Option Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;The Company has an employee stock option plan covering 24,000,000 shares of common stock.  The purpose of the plan is to provide an opportunity to use stock options as a means of recruiting new managerial and technical personnel and as a means for retaining certain employees of the Company by allowing them to purchase shares of common stock of the Corporation and thereby having an additional incentive to contribute to the prosperity of the Company.  &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;The fair value of each option grant in the employee stock option plan was estimated on the date of grant using the Black-Scholes option pricing model with the following weighted-average assumptions for the indicated periods:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;margin-top:8pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.543860%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:68.300158%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.589889%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.060032%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.589889%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.060032%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;height:12pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three months ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Dividend Yield &lt;/span&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;"&gt;(1)&lt;/sup&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.03&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.02&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Expected volatility &lt;/span&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;"&gt;(2)&lt;/sup&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;23.56&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;23.26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Risk-free interest rate &lt;/span&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;"&gt;(3)&lt;/sup&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.23&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.56&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Expected term of options (years) &lt;/span&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;"&gt;(4)&lt;/sup&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4.19&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4.19&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Weighted-avg. grant date fair value&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$3.69&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$4.18&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:-18pt;padding-left:54pt;"&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:5.2pt;line-height:120%;vertical-align:top;"&gt;1.&lt;/sup&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;line-height:120%;padding-left:13.67pt;"&gt;Represents the Company&#x2019;s estimated cash dividend yield over the expected term of option grant.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:-18pt;padding-left:54pt;"&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:5.2pt;line-height:120%;vertical-align:top;"&gt;2.&lt;/sup&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;line-height:120%;padding-left:13.67pt;"&gt;Amount is determined based on analysis of historical price volatility of the Company&#x2019;s common stock. The expected volatility is based on the daily percentage change in the price of the stock over a period equal to the expected term of the option grant.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:-18pt;padding-left:54pt;text-align:justify;"&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:5.2pt;line-height:120%;vertical-align:top;"&gt;3.&lt;/sup&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;line-height:120%;padding-left:13.67pt;"&gt;Represents the U.S. Treasury yield over the expected term of the option grant.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:-18pt;padding-left:54pt;text-align:justify;"&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:5.2pt;line-height:120%;vertical-align:top;"&gt;4.&lt;/sup&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;line-height:120%;padding-left:13.67pt;"&gt;Represents the period of time that options granted are expected to be outstanding. Based on analysis of historical option exercise activity, the Company has determined that all employee groups exhibit similar exercise and post-vesting termination behavior.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;Under the employee stock option plan, the option exercise price equals the stock&#x2019;s market price on the date of grant. The options vest after one to five years, and expire after five to ten years.  As of March 31, 2019, there was $7,650,472 of unrecognized compensation cost related to share-based payments, which is expected to be recognized over the remaining vesting periods.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;text-decoration: underline;"&gt;Non-employee Director Stock Option Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;The Company has a non-employee director stock option plan covering 1,000,000 shares of common stock.  As of March 31, 2019, there was $4,302 of unrecognized compensation cost under the non-employee director plan related to share-based payments. The Company has granted options on 483,940 shares under the non-employee director plan through March 31, 2019.  Under the non-employee director plan, the option&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt; exercise price equals the stock&#x2019;s market price on the date of grant. The options vest after six months, and expire after ten years.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;text-decoration: underline;"&gt;Employee Stock Purchase Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;The Company has an employee stock purchase plan covering 2,000,000 shares of common stock.  Under the plan, the Company sells shares at 85% of the stock&#x2019;s market price at date of purchase. Under ASC 718, the 15% discounted value is recognized as compensation expense.  As of March 31, 2019, the Company has granted 1,026,404 shares under this plan.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;text-decoration: underline;"&gt;Restricted Stock Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;The Company has a restricted stock plan covering 9,000,000 shares of common stock. The purpose of the restricted stock plan is to permit grants of shares, subject to restrictions, to employees of the Company as a means of retaining and rewarding them for performance and to increase their ownership in the Company. Shares awarded under the restricted stock plan entitle the shareholder to all rights of common stock ownership except that the shares may not be sold, transferred, pledged, exchanged or otherwise disposed of during the restriction period.  The restriction period is determined by the Compensation Committee, appointed by the Board of Directors, but may not exceed ten years under the terms of the plan.  As of March 31, 2019, the Company had unearned stock-based compensation of $36,944,099 associated with these restricted stock grants. The unearned stock-based compensation related to these grants is being amortized to compensation expense over the applicable restriction periods. Amortization expense from restricted stock grants in the&#160;three months ended&#160;March 31, 2019 was&#160;$2,723,579, and for the three months ended&#160;March 31, 2018 was $1,643,060.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:115%;text-decoration: underline;"&gt;2019 Omnibus Incentive Plan&lt;/span&gt;&lt;/div&gt;The Omnibus Incentive Plan will cover 45,000,000 shares of common stock, if approved by the shareholders (thereby replacing the Prior Plans).  The purpose of the 2019 Omnibus Incentive Plan is to attract and retain directors, officers, and other employees of the Company and its subsidiaries and to motivate and provide such persons incentives and rewards for performance.</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <gntx:SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans
      contextRef="i000ed05f38c34606b3165f9e25617013_I20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81Mi9mcmFnOmMyN2Y2ZTQzOWY1OTQwODZiZGUyZDg1ODhkM2RjMTRkL3RleHRyZWdpb246YzI3ZjZlNDM5ZjU5NDA4NmJkZTJkODU4OGQzZGMxNGRfNjc_1f2069f5-4ba6-4627-8a5b-2c7db6124127"
      unitRef="plan">4</gntx:SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans>
    <gntx:SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans
      contextRef="id6e799a58dea4f9db326f19f214aba0f_I20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81Mi9mcmFnOmMyN2Y2ZTQzOWY1OTQwODZiZGUyZDg1ODhkM2RjMTRkL3RleHRyZWdpb246YzI3ZjZlNDM5ZjU5NDA4NmJkZTJkODU4OGQzZGMxNGRfMTA3_8bf2f8cb-0222-4f7f-a3c7-2e5e773ae551"
      unitRef="plan">2</gntx:SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81Mi9mcmFnOmMyN2Y2ZTQzOWY1OTQwODZiZGUyZDg1ODhkM2RjMTRkL3RleHRyZWdpb246YzI3ZjZlNDM5ZjU5NDA4NmJkZTJkODU4OGQzZGMxNGRfNTg1_6cf44d77-c14a-47bc-a8a5-33357f5564ac"
      unitRef="usd">4786794</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81Mi9mcmFnOmMyN2Y2ZTQzOWY1OTQwODZiZGUyZDg1ODhkM2RjMTRkL3RleHRyZWdpb246YzI3ZjZlNDM5ZjU5NDA4NmJkZTJkODU4OGQzZGMxNGRfNjM4_40ef3880-5d05-4e72-9b71-23809d977b63"
      unitRef="usd">3901316</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:ShareBasedGoodsAndNonemployeeServicesTransactionCapitalizedCost
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81Mi9mcmFnOmMyN2Y2ZTQzOWY1OTQwODZiZGUyZDg1ODhkM2RjMTRkL3RleHRyZWdpb246YzI3ZjZlNDM5ZjU5NDA4NmJkZTJkODU4OGQzZGMxNGRfNzk4_c390d22f-be5a-4449-beef-f97347c1998f"
      unitRef="usd">295973</us-gaap:ShareBasedGoodsAndNonemployeeServicesTransactionCapitalizedCost>
    <us-gaap:ShareBasedGoodsAndNonemployeeServicesTransactionCapitalizedCost
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81Mi9mcmFnOmMyN2Y2ZTQzOWY1OTQwODZiZGUyZDg1ODhkM2RjMTRkL3RleHRyZWdpb246YzI3ZjZlNDM5ZjU5NDA4NmJkZTJkODU4OGQzZGMxNGRfODA1_764fc4e6-0848-4efd-a704-a01ca0934bc0"
      unitRef="usd">258651</us-gaap:ShareBasedGoodsAndNonemployeeServicesTransactionCapitalizedCost>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="i8a246851708b41598329e878b4877e08_I20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81Mi9mcmFnOmMyN2Y2ZTQzOWY1OTQwODZiZGUyZDg1ODhkM2RjMTRkL3RleHRyZWdpb246YzI3ZjZlNDM5ZjU5NDA4NmJkZTJkODU4OGQzZGMxNGRfOTA1_5ebdd9af-ba08-4b0b-92e2-469b5ac60fa0"
      unitRef="shares">24000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81Mi9mcmFnOmMyN2Y2ZTQzOWY1OTQwODZiZGUyZDg1ODhkM2RjMTRkL3RleHRyZWdpb246YzI3ZjZlNDM5ZjU5NDA4NmJkZTJkODU4OGQzZGMxNGRfNDYxMA_40c76f65-6871-4c41-8731-849edfe70d71">&lt;div style="padding-left:36pt;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;The fair value of each option grant in the employee stock option plan was estimated on the date of grant using the Black-Scholes option pricing model with the following weighted-average assumptions for the indicated periods:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;margin-top:8pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.543860%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:68.300158%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.589889%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.060032%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.589889%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.060032%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;height:12pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three months ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Dividend Yield &lt;/span&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;"&gt;(1)&lt;/sup&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.03&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.02&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Expected volatility &lt;/span&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;"&gt;(2)&lt;/sup&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;23.56&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;23.26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Risk-free interest rate &lt;/span&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;"&gt;(3)&lt;/sup&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.23&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.56&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Expected term of options (years) &lt;/span&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;"&gt;(4)&lt;/sup&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4.19&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4.19&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Weighted-avg. grant date fair value&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$3.69&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$4.18&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:-18pt;padding-left:54pt;"&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:5.2pt;line-height:120%;vertical-align:top;"&gt;1.&lt;/sup&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;line-height:120%;padding-left:13.67pt;"&gt;Represents the Company&#x2019;s estimated cash dividend yield over the expected term of option grant.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:-18pt;padding-left:54pt;"&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:5.2pt;line-height:120%;vertical-align:top;"&gt;2.&lt;/sup&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;line-height:120%;padding-left:13.67pt;"&gt;Amount is determined based on analysis of historical price volatility of the Company&#x2019;s common stock. The expected volatility is based on the daily percentage change in the price of the stock over a period equal to the expected term of the option grant.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:-18pt;padding-left:54pt;text-align:justify;"&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:5.2pt;line-height:120%;vertical-align:top;"&gt;3.&lt;/sup&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;line-height:120%;padding-left:13.67pt;"&gt;Represents the U.S. Treasury yield over the expected term of the option grant.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:-18pt;padding-left:54pt;text-align:justify;"&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:5.2pt;line-height:120%;vertical-align:top;"&gt;4.&lt;/sup&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;line-height:120%;padding-left:13.67pt;"&gt;Represents the period of time that options granted are expected to be outstanding. Based on analysis of historical option exercise activity, the Company has determined that all employee groups exhibit similar exercise and post-vesting termination behavior.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81Mi9mcmFnOmMyN2Y2ZTQzOWY1OTQwODZiZGUyZDg1ODhkM2RjMTRkL3RhYmxlOjRlNTQyMzZlNmU5MzRmYmQ5YjVmZGE1NWViYjI1ZGE0L3RhYmxlcmFuZ2U6NGU1NDIzNmU2ZTkzNGZiZDliNWZkYTU1ZWJiMjVkYTRfMi01LTEtMS0w_123cb7d0-5c06-4cf2-a4d2-134047e77292"
      unitRef="number">0.0203</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81Mi9mcmFnOmMyN2Y2ZTQzOWY1OTQwODZiZGUyZDg1ODhkM2RjMTRkL3RhYmxlOjRlNTQyMzZlNmU5MzRmYmQ5YjVmZGE1NWViYjI1ZGE0L3RhYmxlcmFuZ2U6NGU1NDIzNmU2ZTkzNGZiZDliNWZkYTU1ZWJiMjVkYTRfMi03LTEtMS0w_9fb52b95-965f-4dbb-a284-cb9abacde116"
      unitRef="number">0.0202</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81Mi9mcmFnOmMyN2Y2ZTQzOWY1OTQwODZiZGUyZDg1ODhkM2RjMTRkL3RhYmxlOjRlNTQyMzZlNmU5MzRmYmQ5YjVmZGE1NWViYjI1ZGE0L3RhYmxlcmFuZ2U6NGU1NDIzNmU2ZTkzNGZiZDliNWZkYTU1ZWJiMjVkYTRfMy01LTEtMS0w_67ed28de-f857-4f79-ac71-83cedfefe6d4"
      unitRef="number">0.2356</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81Mi9mcmFnOmMyN2Y2ZTQzOWY1OTQwODZiZGUyZDg1ODhkM2RjMTRkL3RhYmxlOjRlNTQyMzZlNmU5MzRmYmQ5YjVmZGE1NWViYjI1ZGE0L3RhYmxlcmFuZ2U6NGU1NDIzNmU2ZTkzNGZiZDliNWZkYTU1ZWJiMjVkYTRfMy03LTEtMS0w_c7ca2a91-3f56-4357-955b-138160301783"
      unitRef="number">0.2326</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81Mi9mcmFnOmMyN2Y2ZTQzOWY1OTQwODZiZGUyZDg1ODhkM2RjMTRkL3RhYmxlOjRlNTQyMzZlNmU5MzRmYmQ5YjVmZGE1NWViYjI1ZGE0L3RhYmxlcmFuZ2U6NGU1NDIzNmU2ZTkzNGZiZDliNWZkYTU1ZWJiMjVkYTRfNC01LTEtMS0w_52b581ab-3271-4bdb-905c-8f50cc923817"
      unitRef="number">0.0223</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81Mi9mcmFnOmMyN2Y2ZTQzOWY1OTQwODZiZGUyZDg1ODhkM2RjMTRkL3RhYmxlOjRlNTQyMzZlNmU5MzRmYmQ5YjVmZGE1NWViYjI1ZGE0L3RhYmxlcmFuZ2U6NGU1NDIzNmU2ZTkzNGZiZDliNWZkYTU1ZWJiMjVkYTRfNC03LTEtMS0w_e911b421-5aa2-45a6-9428-5ee3f3a458dc"
      unitRef="number">0.0256</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81Mi9mcmFnOmMyN2Y2ZTQzOWY1OTQwODZiZGUyZDg1ODhkM2RjMTRkL3RhYmxlOjRlNTQyMzZlNmU5MzRmYmQ5YjVmZGE1NWViYjI1ZGE0L3RhYmxlcmFuZ2U6NGU1NDIzNmU2ZTkzNGZiZDliNWZkYTU1ZWJiMjVkYTRfNS01LTEtMS0w_24c78e6f-fc43-4386-8ccb-42dc34a1f2e1">P4Y2M8D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81Mi9mcmFnOmMyN2Y2ZTQzOWY1OTQwODZiZGUyZDg1ODhkM2RjMTRkL3RhYmxlOjRlNTQyMzZlNmU5MzRmYmQ5YjVmZGE1NWViYjI1ZGE0L3RhYmxlcmFuZ2U6NGU1NDIzNmU2ZTkzNGZiZDliNWZkYTU1ZWJiMjVkYTRfNS03LTEtMS0w_297c18a5-fca6-4935-80c0-30ae10b8ed60">P4Y2M8D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81Mi9mcmFnOmMyN2Y2ZTQzOWY1OTQwODZiZGUyZDg1ODhkM2RjMTRkL3RhYmxlOjRlNTQyMzZlNmU5MzRmYmQ5YjVmZGE1NWViYjI1ZGE0L3RhYmxlcmFuZ2U6NGU1NDIzNmU2ZTkzNGZiZDliNWZkYTU1ZWJiMjVkYTRfNi01LTEtMS0w_98f7eaa6-6374-49a4-a33a-a4f7486dd820"
      unitRef="usdPerShare">3.69</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81Mi9mcmFnOmMyN2Y2ZTQzOWY1OTQwODZiZGUyZDg1ODhkM2RjMTRkL3RhYmxlOjRlNTQyMzZlNmU5MzRmYmQ5YjVmZGE1NWViYjI1ZGE0L3RhYmxlcmFuZ2U6NGU1NDIzNmU2ZTkzNGZiZDliNWZkYTU1ZWJiMjVkYTRfNi03LTEtMS0w_ffb32776-1b90-4e17-8bec-489270f314f0"
      unitRef="usdPerShare">4.18</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i8a246851708b41598329e878b4877e08_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81Mi9mcmFnOmMyN2Y2ZTQzOWY1OTQwODZiZGUyZDg1ODhkM2RjMTRkL3RleHRyZWdpb246YzI3ZjZlNDM5ZjU5NDA4NmJkZTJkODU4OGQzZGMxNGRfMjQxNg_bdbafef6-7533-4f46-93cc-6811b8c176a6"
      unitRef="usd">7650472</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i0f69afa0111c47d69939cdbf631d57fa_I20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81Mi9mcmFnOmMyN2Y2ZTQzOWY1OTQwODZiZGUyZDg1ODhkM2RjMTRkL3RleHRyZWdpb246YzI3ZjZlNDM5ZjU5NDA4NmJkZTJkODU4OGQzZGMxNGRfMjY2NQ_c0fb84b6-9cfc-49b1-87af-85d947a3c460"
      unitRef="shares">1000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i0f69afa0111c47d69939cdbf631d57fa_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81Mi9mcmFnOmMyN2Y2ZTQzOWY1OTQwODZiZGUyZDg1ODhkM2RjMTRkL3RleHRyZWdpb246YzI3ZjZlNDM5ZjU5NDA4NmJkZTJkODU4OGQzZGMxNGRfMjcxMw_7c570065-912f-426b-8c60-51befc1c2692"
      unitRef="usd">4302</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i7ab7c74569504e239b6bee793d331526_D20190101-20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81Mi9mcmFnOmMyN2Y2ZTQzOWY1OTQwODZiZGUyZDg1ODhkM2RjMTRkL3RleHRyZWdpb246YzI3ZjZlNDM5ZjU5NDA4NmJkZTJkODU4OGQzZGMxNGRfMjg1NQ_c46019b6-1c1f-4f3a-8cc3-719e81973cf7"
      unitRef="shares">483940</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i7ab7c74569504e239b6bee793d331526_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81Mi9mcmFnOmMyN2Y2ZTQzOWY1OTQwODZiZGUyZDg1ODhkM2RjMTRkL3RleHRyZWdpb246YzI3ZjZlNDM5ZjU5NDA4NmJkZTJkODU4OGQzZGMxNGRfMzA1Ng_883a351e-3712-4bfb-8474-265fbbefc4c0">P6M</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i7ab7c74569504e239b6bee793d331526_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81Mi9mcmFnOmMyN2Y2ZTQzOWY1OTQwODZiZGUyZDg1ODhkM2RjMTRkL3RleHRyZWdpb246YzI3ZjZlNDM5ZjU5NDA4NmJkZTJkODU4OGQzZGMxNGRfMzA3Nw_8877201a-4234-4d1d-99b5-38f7baf8c353">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:EmployeeStockOwnershipPlanESOPSharesInESOP
      contextRef="ic67010423216471eaa26fa9a651e9333_I20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81Mi9mcmFnOmMyN2Y2ZTQzOWY1OTQwODZiZGUyZDg1ODhkM2RjMTRkL3RleHRyZWdpb246YzI3ZjZlNDM5ZjU5NDA4NmJkZTJkODU4OGQzZGMxNGRfMzE2OQ_879194ea-97f9-44b2-97a6-9c0885ea90b8"
      unitRef="shares">2000000</us-gaap:EmployeeStockOwnershipPlanESOPSharesInESOP>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate
      contextRef="i9fdac8fbb76e4902a616461de986dbac_D20190101-20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81Mi9mcmFnOmMyN2Y2ZTQzOWY1OTQwODZiZGUyZDg1ODhkM2RjMTRkL3RleHRyZWdpb246YzI3ZjZlNDM5ZjU5NDA4NmJkZTJkODU4OGQzZGMxNGRfMzI0MQ_8202c4d4-d66d-4476-a993-2eb0548a984a"
      unitRef="number">0.85</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate>
    <gntx:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountRecognizedAsCompensationExpense
      contextRef="i9fdac8fbb76e4902a616461de986dbac_D20190101-20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81Mi9mcmFnOmMyN2Y2ZTQzOWY1OTQwODZiZGUyZDg1ODhkM2RjMTRkL3RleHRyZWdpb246YzI3ZjZlNDM5ZjU5NDA4NmJkZTJkODU4OGQzZGMxNGRfMzMxMg_a5021d1f-69b8-472a-8938-3cdd60f74d75"
      unitRef="number">0.15</gntx:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountRecognizedAsCompensationExpense>
    <us-gaap:EmployeeStockOwnershipPlanESOPNumberOfAllocatedShares
      contextRef="ic67010423216471eaa26fa9a651e9333_I20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81Mi9mcmFnOmMyN2Y2ZTQzOWY1OTQwODZiZGUyZDg1ODhkM2RjMTRkL3RleHRyZWdpb246YzI3ZjZlNDM5ZjU5NDA4NmJkZTJkODU4OGQzZGMxNGRfMzQwNg_29c869ec-220e-4f9f-99ea-e9ae3f43c798"
      unitRef="shares">1026404</us-gaap:EmployeeStockOwnershipPlanESOPNumberOfAllocatedShares>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i23403aa258664bf4982777e2b56d3aa9_I20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81Mi9mcmFnOmMyN2Y2ZTQzOWY1OTQwODZiZGUyZDg1ODhkM2RjMTRkL3RleHRyZWdpb246YzI3ZjZlNDM5ZjU5NDA4NmJkZTJkODU4OGQzZGMxNGRfMzUwNg_fe0205ee-0001-4c3f-933d-44e586ee7f03"
      unitRef="shares">9000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <gntx:ShareBasedCompensationRestrictedPeriod
      contextRef="i45f7b38ff5b74dcba3f1a326a723a121_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81Mi9mcmFnOmMyN2Y2ZTQzOWY1OTQwODZiZGUyZDg1ODhkM2RjMTRkL3RleHRyZWdpb246YzI3ZjZlNDM5ZjU5NDA4NmJkZTJkODU4OGQzZGMxNGRfNDEyOQ_53a71500-54a6-4d36-94db-dce97f3eb88e">P10Y</gntx:ShareBasedCompensationRestrictedPeriod>
    <us-gaap:DeferredCompensationEquity
      contextRef="i23403aa258664bf4982777e2b56d3aa9_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81Mi9mcmFnOmMyN2Y2ZTQzOWY1OTQwODZiZGUyZDg1ODhkM2RjMTRkL3RleHRyZWdpb246YzI3ZjZlNDM5ZjU5NDA4NmJkZTJkODU4OGQzZGMxNGRfNDIyNQ_743dfab2-6496-4883-aa38-4ae837c1993d"
      unitRef="usd">36944099</us-gaap:DeferredCompensationEquity>
    <us-gaap:RestrictedStockExpense
      contextRef="i45f7b38ff5b74dcba3f1a326a723a121_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81Mi9mcmFnOmMyN2Y2ZTQzOWY1OTQwODZiZGUyZDg1ODhkM2RjMTRkL3RleHRyZWdpb246YzI3ZjZlNDM5ZjU5NDA4NmJkZTJkODU4OGQzZGMxNGRfNDUwNQ_0c233841-caab-4d92-9a2a-4fffb78f03f7"
      unitRef="usd">2723579</us-gaap:RestrictedStockExpense>
    <us-gaap:RestrictedStockExpense
      contextRef="i434b0da96ddc4c86b895a24f3af02668_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81Mi9mcmFnOmMyN2Y2ZTQzOWY1OTQwODZiZGUyZDg1ODhkM2RjMTRkL3RleHRyZWdpb246YzI3ZjZlNDM5ZjU5NDA4NmJkZTJkODU4OGQzZGMxNGRfNDU5Mw_15113f86-608a-4360-9cfa-f6fd61d1adcb"
      unitRef="usd">1643060</us-gaap:RestrictedStockExpense>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="idea1617b804b412e9ca2a7701092bb4f_I20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81Mi9mcmFnOmMyN2Y2ZTQzOWY1OTQwODZiZGUyZDg1ODhkM2RjMTRkL3RleHRyZWdpb246YzI3ZjZlNDM5ZjU5NDA4NmJkZTJkODU4OGQzZGMxNGRfMTA0NDUzNjA0NzQ1OTI_f26fcba4-a79c-4322-8895-5f4fedeeb801"
      unitRef="shares">45000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ComprehensiveIncomeNoteTextBlock
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RleHRyZWdpb246MDVjMzIwYjczNjI4NDIyNThkNjhmNWIyMTg3MzAyYzhfNjg4_8aa621f5-014e-4f93-a7a4-142852e788ac">Comprehensive IncomeComprehensive income reflects the change in equity of a business enterprise during a period from transactions and other events and circumstances from non-owner sources. For the Company, comprehensive income represents net income adjusted for unrealized gains and losses on certain debt investments, foreign currency translation adjustments, and derivatives. &lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;The following table presents the net changes in the Company's accumulated other comprehensive income (loss) by component:  (All amounts shown are net of tax).&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:91.520468%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:64.932907%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.237700%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.856230%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.716933%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.856230%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;height:12pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three months ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Foreign currency translation adjustments:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance at beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,674,887)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;645,030&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Other Comprehensive income before reclassifications&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;298,999&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,626,178&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net current-period change&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;298,999&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,626,178&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Balance at end of period&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,375,888)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,271,208&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unrealized gains (losses) on available-for-sale debt securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Balance at beginning of period&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;74,549&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(16,349)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Other Comprehensive income before reclassifications&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,095,581&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;548,506&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Amounts reclassified from accumulated other comprehensive income&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(69,976)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(565,317)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Net current-period change&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,025,605&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(16,811)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Balance at end of period&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,100,154&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(33,160)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unrealized gains (losses) on derivatives:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance at beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(78,026)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other comprehensive income before reclassifications&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;43,173&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Amounts reclassified from accumulated other comprehensive income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,794&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net current-period change&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;52,967&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance at end of period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(25,059)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Accumulated other comprehensive (loss) income, end of period&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(275,734)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,212,989&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;The following table presents details of reclassifications out of accumulated other comprehensive income for the three months ended March 31, 2019 and 2018.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:90.935673%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:43.176849%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.603859%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.603859%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.771704%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.246945%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.771704%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.603859%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:27.421222%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Details about Accumulated Other Comprehensive Income Components&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Affected Line item in the Statement of Consolidated Income&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:21pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:21pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="height:21pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;height:21pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Three Months Ended &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;March 31,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="height:21pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:21pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unrealized gains on available-for-sale debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Realized gain on sale of securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;88,576&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;715,591&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:9pt;font-weight:400;line-height:100%;"&gt;Other income (loss), net&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Provision for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(18,600)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(150,274)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:9pt;font-weight:400;line-height:100%;"&gt;Provision for income taxes&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;69,976&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;565,317&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:9pt;font-weight:400;line-height:100%;"&gt;Net of tax&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:8pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:8pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="height:8pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:8pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:8pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:8pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:8pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:8pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unrealized losses on derivatives&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Realized loss on interest rate swap&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(12,398)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:9pt;font-weight:400;line-height:100%;"&gt;Other income (loss), net&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Provision for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,604&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:9pt;font-weight:400;line-height:100%;"&gt;Provision for income taxes&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(9,794)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:9pt;font-weight:400;line-height:100%;"&gt;Net of tax&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:8pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:8pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="height:8pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:8pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:8pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:8pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:8pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:8pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total net reclassifications for the period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;69,976&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;555,523&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:9pt;font-weight:400;line-height:100%;"&gt;Net of tax&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ComprehensiveIncomeNoteTextBlock>
    <us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RleHRyZWdpb246MDVjMzIwYjczNjI4NDIyNThkNjhmNWIyMTg3MzAyYzhfNjg0_67dd850c-10c2-4fc0-b398-d478c97e964b">&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;The following table presents the net changes in the Company's accumulated other comprehensive income (loss) by component:  (All amounts shown are net of tax).&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:91.520468%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:64.932907%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.237700%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.856230%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.716933%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.856230%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;height:12pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three months ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Foreign currency translation adjustments:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance at beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,674,887)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;645,030&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Other Comprehensive income before reclassifications&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;298,999&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,626,178&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net current-period change&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;298,999&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,626,178&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Balance at end of period&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,375,888)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,271,208&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unrealized gains (losses) on available-for-sale debt securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Balance at beginning of period&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;74,549&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(16,349)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Other Comprehensive income before reclassifications&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,095,581&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;548,506&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Amounts reclassified from accumulated other comprehensive income&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(69,976)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(565,317)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Net current-period change&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,025,605&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(16,811)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Balance at end of period&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,100,154&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(33,160)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unrealized gains (losses) on derivatives:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance at beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(78,026)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other comprehensive income before reclassifications&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;43,173&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Amounts reclassified from accumulated other comprehensive income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,794&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net current-period change&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;52,967&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance at end of period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(25,059)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Accumulated other comprehensive (loss) income, end of period&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(275,734)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,212,989&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock>
    <us-gaap:StockholdersEquity
      contextRef="i9afb719358d149739de5fd1cb7360e40_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOjlmNDRmZTI1NjgwYzQyMDRiNWRiYjIwODZjYjZmNWNhL3RhYmxlcmFuZ2U6OWY0NGZlMjU2ODBjNDIwNGI1ZGJiMjA4NmNiNmY1Y2FfMy01LTEtMS0w_e67a87a0-7a9a-4e0c-8603-8f7f5c7b319c"
      unitRef="usd">-1674887</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia7221cad2ab149b89cebc6744d2d147f_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOjlmNDRmZTI1NjgwYzQyMDRiNWRiYjIwODZjYjZmNWNhL3RhYmxlcmFuZ2U6OWY0NGZlMjU2ODBjNDIwNGI1ZGJiMjA4NmNiNmY1Y2FfMy03LTEtMS0w_b0d6073b-68d9-405d-8cd5-ff74b52bbeea"
      unitRef="usd">645030</us-gaap:StockholdersEquity>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="i5ff1002f1db245dca769b65b20c47212_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOjlmNDRmZTI1NjgwYzQyMDRiNWRiYjIwODZjYjZmNWNhL3RhYmxlcmFuZ2U6OWY0NGZlMjU2ODBjNDIwNGI1ZGJiMjA4NmNiNmY1Y2FfNC01LTEtMS0w_03497140-10df-4ca2-832d-db80517ffee9"
      unitRef="usd">298999</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="i0ed2baeffca44d1380962612c0eba5ad_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOjlmNDRmZTI1NjgwYzQyMDRiNWRiYjIwODZjYjZmNWNhL3RhYmxlcmFuZ2U6OWY0NGZlMjU2ODBjNDIwNGI1ZGJiMjA4NmNiNmY1Y2FfNC03LTEtMS0w_d4f01dd5-dea3-4748-aa83-793b2f16c3ab"
      unitRef="usd">1626178</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i5ff1002f1db245dca769b65b20c47212_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOjlmNDRmZTI1NjgwYzQyMDRiNWRiYjIwODZjYjZmNWNhL3RhYmxlcmFuZ2U6OWY0NGZlMjU2ODBjNDIwNGI1ZGJiMjA4NmNiNmY1Y2FfNi01LTEtMS0w_c33c8b0e-28e8-42f8-9b1c-254637c85cb9"
      unitRef="usd">298999</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i0ed2baeffca44d1380962612c0eba5ad_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOjlmNDRmZTI1NjgwYzQyMDRiNWRiYjIwODZjYjZmNWNhL3RhYmxlcmFuZ2U6OWY0NGZlMjU2ODBjNDIwNGI1ZGJiMjA4NmNiNmY1Y2FfNi03LTEtMS0w_3a667473-6842-485c-a4df-889237e49820"
      unitRef="usd">1626178</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:StockholdersEquity
      contextRef="i26973c074eff4f86ad3e58fa7f05496a_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOjlmNDRmZTI1NjgwYzQyMDRiNWRiYjIwODZjYjZmNWNhL3RhYmxlcmFuZ2U6OWY0NGZlMjU2ODBjNDIwNGI1ZGJiMjA4NmNiNmY1Y2FfNy01LTEtMS0w_73ece44c-ebf5-436c-afe2-3850542c6193"
      unitRef="usd">-1375888</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i28a1ed444c354129816a5e2f7db28f6b_I20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOjlmNDRmZTI1NjgwYzQyMDRiNWRiYjIwODZjYjZmNWNhL3RhYmxlcmFuZ2U6OWY0NGZlMjU2ODBjNDIwNGI1ZGJiMjA4NmNiNmY1Y2FfNy03LTEtMS0w_ae7f6f23-09d6-41b1-986f-93c623706c67"
      unitRef="usd">2271208</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i16c94e6e749f415da4a49b18a3e5d84d_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOjlmNDRmZTI1NjgwYzQyMDRiNWRiYjIwODZjYjZmNWNhL3RhYmxlcmFuZ2U6OWY0NGZlMjU2ODBjNDIwNGI1ZGJiMjA4NmNiNmY1Y2FfMTAtNS0xLTEtMA_30d74f69-5dd0-4eeb-9dca-58d8b9b5c645"
      unitRef="usd">74549</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id3f0a32d85b44f05af8ff006da59f26b_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOjlmNDRmZTI1NjgwYzQyMDRiNWRiYjIwODZjYjZmNWNhL3RhYmxlcmFuZ2U6OWY0NGZlMjU2ODBjNDIwNGI1ZGJiMjA4NmNiNmY1Y2FfMTAtNy0xLTEtMA_d3f444fa-b588-4913-84ba-02b7615c8db9"
      unitRef="usd">-16349</us-gaap:StockholdersEquity>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="ic755d8b8d7dc491c99597df5fdc9b4da_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOjlmNDRmZTI1NjgwYzQyMDRiNWRiYjIwODZjYjZmNWNhL3RhYmxlcmFuZ2U6OWY0NGZlMjU2ODBjNDIwNGI1ZGJiMjA4NmNiNmY1Y2FfMTEtNS0xLTEtMA_c6122ef1-89b6-49f0-a24d-873051d1c9a7"
      unitRef="usd">1095581</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="if789fd2814f747b696e55e4f17518f34_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOjlmNDRmZTI1NjgwYzQyMDRiNWRiYjIwODZjYjZmNWNhL3RhYmxlcmFuZ2U6OWY0NGZlMjU2ODBjNDIwNGI1ZGJiMjA4NmNiNmY1Y2FfMTEtNy0xLTEtMA_5fc1a875-f618-4137-89d3-ff1f95186bfe"
      unitRef="usd">548506</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="ic755d8b8d7dc491c99597df5fdc9b4da_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOjlmNDRmZTI1NjgwYzQyMDRiNWRiYjIwODZjYjZmNWNhL3RhYmxlcmFuZ2U6OWY0NGZlMjU2ODBjNDIwNGI1ZGJiMjA4NmNiNmY1Y2FfMTItNS0xLTEtMA_2ff542c6-13f1-4b00-8fb3-2a7f17f820b6"
      unitRef="usd">69976</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="if789fd2814f747b696e55e4f17518f34_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOjlmNDRmZTI1NjgwYzQyMDRiNWRiYjIwODZjYjZmNWNhL3RhYmxlcmFuZ2U6OWY0NGZlMjU2ODBjNDIwNGI1ZGJiMjA4NmNiNmY1Y2FfMTItNy0xLTEtMA_026bebda-ac81-4ab4-950b-bfee28fe77f4"
      unitRef="usd">565317</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ic755d8b8d7dc491c99597df5fdc9b4da_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOjlmNDRmZTI1NjgwYzQyMDRiNWRiYjIwODZjYjZmNWNhL3RhYmxlcmFuZ2U6OWY0NGZlMjU2ODBjNDIwNGI1ZGJiMjA4NmNiNmY1Y2FfMTMtNS0xLTEtMA_17320be2-a3a4-4c64-b9c5-df6f659353ab"
      unitRef="usd">1025605</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="if789fd2814f747b696e55e4f17518f34_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOjlmNDRmZTI1NjgwYzQyMDRiNWRiYjIwODZjYjZmNWNhL3RhYmxlcmFuZ2U6OWY0NGZlMjU2ODBjNDIwNGI1ZGJiMjA4NmNiNmY1Y2FfMTMtNy0xLTEtMA_766a1465-8041-46d6-a0c6-7158d26fc159"
      unitRef="usd">-16811</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:StockholdersEquity
      contextRef="i77193a450bfa446a847d889e3b95d153_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOjlmNDRmZTI1NjgwYzQyMDRiNWRiYjIwODZjYjZmNWNhL3RhYmxlcmFuZ2U6OWY0NGZlMjU2ODBjNDIwNGI1ZGJiMjA4NmNiNmY1Y2FfMTQtNS0xLTEtMA_f0812d97-e742-4ab3-8bb6-c27cca72e0ab"
      unitRef="usd">1100154</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i16f84f467f854894b430471af0d93aca_I20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOjlmNDRmZTI1NjgwYzQyMDRiNWRiYjIwODZjYjZmNWNhL3RhYmxlcmFuZ2U6OWY0NGZlMjU2ODBjNDIwNGI1ZGJiMjA4NmNiNmY1Y2FfMTQtNy0xLTEtMA_c67cab2e-0e28-453f-a962-3a88c988b582"
      unitRef="usd">-33160</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i08f8cddaed1f4f9dacb3a8df41f33e4c_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOjlmNDRmZTI1NjgwYzQyMDRiNWRiYjIwODZjYjZmNWNhL3RhYmxlcmFuZ2U6OWY0NGZlMjU2ODBjNDIwNGI1ZGJiMjA4NmNiNmY1Y2FfMTYtNS0xLTEtMA_d6bffcc5-92ef-439e-b8bb-d9da32cae6bb"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i96da5e4e06ff456288f612caab7491de_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOjlmNDRmZTI1NjgwYzQyMDRiNWRiYjIwODZjYjZmNWNhL3RhYmxlcmFuZ2U6OWY0NGZlMjU2ODBjNDIwNGI1ZGJiMjA4NmNiNmY1Y2FfMTYtNy0xLTEtMA_c69f4266-3127-4ea9-a8dc-7742a3fbaeee"
      unitRef="usd">-78026</us-gaap:StockholdersEquity>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="if07c649480a346b59bb47f5566e70580_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOjlmNDRmZTI1NjgwYzQyMDRiNWRiYjIwODZjYjZmNWNhL3RhYmxlcmFuZ2U6OWY0NGZlMjU2ODBjNDIwNGI1ZGJiMjA4NmNiNmY1Y2FfMTctNS0xLTEtMA_ee310f79-4939-42f1-a7a2-f56925fbd251"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="i2b3af3f0515d48b88b6c066e4b5bb90f_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOjlmNDRmZTI1NjgwYzQyMDRiNWRiYjIwODZjYjZmNWNhL3RhYmxlcmFuZ2U6OWY0NGZlMjU2ODBjNDIwNGI1ZGJiMjA4NmNiNmY1Y2FfMTctNy0xLTEtMA_73734313-d443-4736-ad97-38b283db3559"
      unitRef="usd">43173</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="if07c649480a346b59bb47f5566e70580_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOjlmNDRmZTI1NjgwYzQyMDRiNWRiYjIwODZjYjZmNWNhL3RhYmxlcmFuZ2U6OWY0NGZlMjU2ODBjNDIwNGI1ZGJiMjA4NmNiNmY1Y2FfMTgtNS0xLTEtMA_a5b377c3-e8a9-4a7d-89cf-b93e5e70a96a"
      unitRef="usd">0</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="i2b3af3f0515d48b88b6c066e4b5bb90f_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOjlmNDRmZTI1NjgwYzQyMDRiNWRiYjIwODZjYjZmNWNhL3RhYmxlcmFuZ2U6OWY0NGZlMjU2ODBjNDIwNGI1ZGJiMjA4NmNiNmY1Y2FfMTgtNy0xLTEtMA_eabf8fe0-bbbb-4d9e-83c9-5134677c3c97"
      unitRef="usd">-9794</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="if07c649480a346b59bb47f5566e70580_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOjlmNDRmZTI1NjgwYzQyMDRiNWRiYjIwODZjYjZmNWNhL3RhYmxlcmFuZ2U6OWY0NGZlMjU2ODBjNDIwNGI1ZGJiMjA4NmNiNmY1Y2FfMTktNS0xLTEtMA_7edb05f4-0e13-4c48-bb10-3ad9ba1fa670"
      unitRef="usd">0</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i2b3af3f0515d48b88b6c066e4b5bb90f_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOjlmNDRmZTI1NjgwYzQyMDRiNWRiYjIwODZjYjZmNWNhL3RhYmxlcmFuZ2U6OWY0NGZlMjU2ODBjNDIwNGI1ZGJiMjA4NmNiNmY1Y2FfMTktNy0xLTEtMA_49b0e27a-5022-4f12-87ac-b5961816c24b"
      unitRef="usd">52967</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:StockholdersEquity
      contextRef="ia169467db43d4dffb5cae094551fcebd_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOjlmNDRmZTI1NjgwYzQyMDRiNWRiYjIwODZjYjZmNWNhL3RhYmxlcmFuZ2U6OWY0NGZlMjU2ODBjNDIwNGI1ZGJiMjA4NmNiNmY1Y2FfMjAtNS0xLTEtMA_852133c9-2c65-41dd-98ad-da3c70587e97"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if93b02f36ce64409b95a6afc2d86e7a8_I20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOjlmNDRmZTI1NjgwYzQyMDRiNWRiYjIwODZjYjZmNWNhL3RhYmxlcmFuZ2U6OWY0NGZlMjU2ODBjNDIwNGI1ZGJiMjA4NmNiNmY1Y2FfMjAtNy0xLTEtMA_fb2e6798-a244-44ed-9174-681a789f9666"
      unitRef="usd">-25059</us-gaap:StockholdersEquity>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOjlmNDRmZTI1NjgwYzQyMDRiNWRiYjIwODZjYjZmNWNhL3RhYmxlcmFuZ2U6OWY0NGZlMjU2ODBjNDIwNGI1ZGJiMjA4NmNiNmY1Y2FfMjItNS0xLTEtMA_44257a2c-641c-48f8-bf94-0ba033e5f9ad"
      unitRef="usd">-275734</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="ibff172ad9e454e219cad8fe8d1ac3bfa_I20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOjlmNDRmZTI1NjgwYzQyMDRiNWRiYjIwODZjYjZmNWNhL3RhYmxlcmFuZ2U6OWY0NGZlMjU2ODBjNDIwNGI1ZGJiMjA4NmNiNmY1Y2FfMjItNy0xLTEtMA_374365e0-438b-41b1-be41-0cc0b3088b96"
      unitRef="usd">2212989</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RleHRyZWdpb246MDVjMzIwYjczNjI4NDIyNThkNjhmNWIyMTg3MzAyYzhfNjg2_246cdc80-d54a-4f42-9154-35b1561c9248">&lt;div style="padding-left:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;The following table presents details of reclassifications out of accumulated other comprehensive income for the three months ended March 31, 2019 and 2018.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:90.935673%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:43.176849%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.603859%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.603859%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.771704%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.246945%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.771704%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.603859%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:27.421222%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Details about Accumulated Other Comprehensive Income Components&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Affected Line item in the Statement of Consolidated Income&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:21pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:21pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="height:21pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;height:21pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Three Months Ended &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;March 31,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="height:21pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:21pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unrealized gains on available-for-sale debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Realized gain on sale of securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;88,576&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;715,591&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:9pt;font-weight:400;line-height:100%;"&gt;Other income (loss), net&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Provision for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(18,600)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(150,274)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:9pt;font-weight:400;line-height:100%;"&gt;Provision for income taxes&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;69,976&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;565,317&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:9pt;font-weight:400;line-height:100%;"&gt;Net of tax&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:8pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:8pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="height:8pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:8pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:8pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:8pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:8pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:8pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unrealized losses on derivatives&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Realized loss on interest rate swap&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(12,398)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:9pt;font-weight:400;line-height:100%;"&gt;Other income (loss), net&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Provision for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,604&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:9pt;font-weight:400;line-height:100%;"&gt;Provision for income taxes&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(9,794)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:9pt;font-weight:400;line-height:100%;"&gt;Net of tax&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:8pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:8pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="height:8pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:8pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:8pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:8pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:8pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:8pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total net reclassifications for the period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;69,976&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;555,523&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:9pt;font-weight:400;line-height:100%;"&gt;Net of tax&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock>
    <us-gaap:GainLossOnInvestmentsExcludingOtherThanTemporaryImpairments
      contextRef="i070bd36626a64d748277d8b7b07ca851_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOmQ1ZTQyZmYzMzEwMTQzMmJhM2E3NjY1YzNhNDdmNmU0L3RhYmxlcmFuZ2U6ZDVlNDJmZjMzMTAxNDMyYmEzYTc2NjVjM2E0N2Y2ZTRfNC02LTEtMS0w_5cffc893-b3d5-4181-bf23-1fd8867c1f60"
      unitRef="usd">88576</us-gaap:GainLossOnInvestmentsExcludingOtherThanTemporaryImpairments>
    <us-gaap:GainLossOnInvestmentsExcludingOtherThanTemporaryImpairments
      contextRef="i27d8d250dd594b69ae59929e2418f1bf_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOmQ1ZTQyZmYzMzEwMTQzMmJhM2E3NjY1YzNhNDdmNmU0L3RhYmxlcmFuZ2U6ZDVlNDJmZjMzMTAxNDMyYmEzYTc2NjVjM2E0N2Y2ZTRfNC04LTEtMS0w_c2f52b36-5a04-4348-8c07-2b06f305bb35"
      unitRef="usd">715591</us-gaap:GainLossOnInvestmentsExcludingOtherThanTemporaryImpairments>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i070bd36626a64d748277d8b7b07ca851_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOmQ1ZTQyZmYzMzEwMTQzMmJhM2E3NjY1YzNhNDdmNmU0L3RhYmxlcmFuZ2U6ZDVlNDJmZjMzMTAxNDMyYmEzYTc2NjVjM2E0N2Y2ZTRfNS02LTEtMS0w_c258a32b-2a53-4705-a017-84048f0be45a"
      unitRef="usd">18600</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i27d8d250dd594b69ae59929e2418f1bf_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOmQ1ZTQyZmYzMzEwMTQzMmJhM2E3NjY1YzNhNDdmNmU0L3RhYmxlcmFuZ2U6ZDVlNDJmZjMzMTAxNDMyYmEzYTc2NjVjM2E0N2Y2ZTRfNS04LTEtMS0w_5c89d1d8-f50b-4521-b049-c1d04bd10c4d"
      unitRef="usd">150274</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ProfitLoss
      contextRef="i070bd36626a64d748277d8b7b07ca851_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOmQ1ZTQyZmYzMzEwMTQzMmJhM2E3NjY1YzNhNDdmNmU0L3RhYmxlcmFuZ2U6ZDVlNDJmZjMzMTAxNDMyYmEzYTc2NjVjM2E0N2Y2ZTRfNi02LTEtMS0w_91cccbc6-19fe-4463-9f33-7cf68de3b25b"
      unitRef="usd">69976</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i27d8d250dd594b69ae59929e2418f1bf_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOmQ1ZTQyZmYzMzEwMTQzMmJhM2E3NjY1YzNhNDdmNmU0L3RhYmxlcmFuZ2U6ZDVlNDJmZjMzMTAxNDMyYmEzYTc2NjVjM2E0N2Y2ZTRfNi04LTEtMS0w_c74684d5-4b14-4e98-90a8-912a1158ed5e"
      unitRef="usd">565317</us-gaap:ProfitLoss>
    <us-gaap:GainLossOnInvestmentsExcludingOtherThanTemporaryImpairments
      contextRef="i1eab3334073f4eddb980bc7155470eb3_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOmQ1ZTQyZmYzMzEwMTQzMmJhM2E3NjY1YzNhNDdmNmU0L3RhYmxlcmFuZ2U6ZDVlNDJmZjMzMTAxNDMyYmEzYTc2NjVjM2E0N2Y2ZTRfOS02LTEtMS0w_ffc5931e-f5a7-47dc-89bb-5ee7a2b6bef0"
      unitRef="usd">0</us-gaap:GainLossOnInvestmentsExcludingOtherThanTemporaryImpairments>
    <us-gaap:GainLossOnInvestmentsExcludingOtherThanTemporaryImpairments
      contextRef="i8dded46a38534e0282f7c04956cf8c68_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOmQ1ZTQyZmYzMzEwMTQzMmJhM2E3NjY1YzNhNDdmNmU0L3RhYmxlcmFuZ2U6ZDVlNDJmZjMzMTAxNDMyYmEzYTc2NjVjM2E0N2Y2ZTRfOS04LTEtMS0w_e26929af-7f4f-43f4-804f-e37cb89edd18"
      unitRef="usd">-12398</us-gaap:GainLossOnInvestmentsExcludingOtherThanTemporaryImpairments>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i1eab3334073f4eddb980bc7155470eb3_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOmQ1ZTQyZmYzMzEwMTQzMmJhM2E3NjY1YzNhNDdmNmU0L3RhYmxlcmFuZ2U6ZDVlNDJmZjMzMTAxNDMyYmEzYTc2NjVjM2E0N2Y2ZTRfMTAtNi0xLTEtMA_53ee681e-6e73-486e-8182-fe7fdc9c135e"
      unitRef="usd">0</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i8dded46a38534e0282f7c04956cf8c68_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOmQ1ZTQyZmYzMzEwMTQzMmJhM2E3NjY1YzNhNDdmNmU0L3RhYmxlcmFuZ2U6ZDVlNDJmZjMzMTAxNDMyYmEzYTc2NjVjM2E0N2Y2ZTRfMTAtOC0xLTEtMA_bbd46844-e01a-4f72-a56c-b46d139fc3bb"
      unitRef="usd">-2604</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ProfitLoss
      contextRef="i1eab3334073f4eddb980bc7155470eb3_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOmQ1ZTQyZmYzMzEwMTQzMmJhM2E3NjY1YzNhNDdmNmU0L3RhYmxlcmFuZ2U6ZDVlNDJmZjMzMTAxNDMyYmEzYTc2NjVjM2E0N2Y2ZTRfMTEtNi0xLTEtMA_ec41d591-e226-4f56-8637-e7a65db065f0"
      unitRef="usd">0</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i8dded46a38534e0282f7c04956cf8c68_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOmQ1ZTQyZmYzMzEwMTQzMmJhM2E3NjY1YzNhNDdmNmU0L3RhYmxlcmFuZ2U6ZDVlNDJmZjMzMTAxNDMyYmEzYTc2NjVjM2E0N2Y2ZTRfMTEtOC0xLTEtMA_a9de099b-3589-4693-ad36-089a9d37c598"
      unitRef="usd">-9794</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i28f2f6e8acbe4905a5e64e298fbdf922_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOmQ1ZTQyZmYzMzEwMTQzMmJhM2E3NjY1YzNhNDdmNmU0L3RhYmxlcmFuZ2U6ZDVlNDJmZjMzMTAxNDMyYmEzYTc2NjVjM2E0N2Y2ZTRfMTMtNi0xLTEtMA_4d7bd42d-1047-4ec0-95c6-12eb5a4caf2f"
      unitRef="usd">69976</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i38d3ba7bd97242a29dc85672391128e0_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOmQ1ZTQyZmYzMzEwMTQzMmJhM2E3NjY1YzNhNDdmNmU0L3RhYmxlcmFuZ2U6ZDVlNDJmZjMzMTAxNDMyYmEzYTc2NjVjM2E0N2Y2ZTRfMTMtOC0xLTEtMA_2e7ba152-c408-44ec-afa0-7d63dba68b52"
      unitRef="usd">555523</us-gaap:ProfitLoss>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml82MS9mcmFnOjkyZTMxNTQyZmFhMDQyMTVhZjU3NTdhMmVjODg4MTIyL3RleHRyZWdpb246OTJlMzE1NDJmYWEwNDIxNWFmNTc1N2EyZWM4ODgxMjJfMjE4OQ_cfc618b1-a68e-4779-b19d-3ff983ea5d83">Debt and Financing Arrangements&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;On October 15, 2018, as previously disclosed, the Company entered into a new Credit Agreement (&#x201c;Credit Agreement&#x201d;) with PNC as the administrative agent and sole lender.  &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;Pursuant to this new Credit Agreement, the Company has access to a $150 million senior revolving credit facility (&#x201c;Revolver&#x201d;). Under the terms of the Credit Agreement, the Company is entitled to further request an additional aggregate principal amount of up to $100 million, subject to the satisfaction of certain conditions. In addition, the Company is entitled to the benefit of swing loans from amounts otherwise available under the Revolver in the aggregate principal amount of up to $20 million and to request Letters of Credit from amounts otherwise available under the Revolver in the aggregate principle amount up to $20 million, both subject to certain conditions.  The obligations of the Company under the Credit Agreement are not secured, but are subject to certain covenants.  As of March 31, 2019, there was no outstanding balance on the Revolver.  The Revolver expires on October 15, 2023. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;The Credit Agreement contains customary representations and warranties and certain covenants that place certain limitations on the Company.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;As of March 31, 2019, the Company was in compliance with its covenants under the Credit Agreement.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;During the three months ended March 31, 2018, under a previous credit facility, interest expense was $0.5 million, which was netted with the "Other, net" section of the &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Arial;font-size:10pt;line-height:120%;text-decoration: underline;"&gt;&lt;a href="#i_0_19" style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Arial;font-size:10pt;line-height:120%;text-decoration: underline;"&gt;Unaudited Consolidated Statements of Income&lt;/a&gt;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;.&lt;/span&gt;&lt;/div&gt;</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i0261c20a3587489e9e196f0a158d0e45_I20181015"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml82MS9mcmFnOjkyZTMxNTQyZmFhMDQyMTVhZjU3NTdhMmVjODg4MTIyL3RleHRyZWdpb246OTJlMzE1NDJmYWEwNDIxNWFmNTc1N2EyZWM4ODgxMjJfNDk0NzgwMjMyNzU5MQ_48e4dadf-1d24-436d-b330-fd2759931872"
      unitRef="usd">150000000</us-gaap:DebtInstrumentFaceAmount>
    <gntx:DebtInstrumentAdditionalBorrowingsAvailableFaceAmount
      contextRef="i8115978a5d2544f49bdf3d43aceee116_I20181015"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml82MS9mcmFnOjkyZTMxNTQyZmFhMDQyMTVhZjU3NTdhMmVjODg4MTIyL3RleHRyZWdpb246OTJlMzE1NDJmYWEwNDIxNWFmNTc1N2EyZWM4ODgxMjJfNDk0NzgwMjMyNzc3Ng_94655e94-b7e7-44d0-bf68-b66f2b5a429f"
      unitRef="usd">100000000</gntx:DebtInstrumentAdditionalBorrowingsAvailableFaceAmount>
    <gntx:DebtInstrumentAdditionalBorrowingsAvailableFaceAmount
      contextRef="iaaad128a731b4eb685b2258eb98e7c39_I20181015"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml82MS9mcmFnOjkyZTMxNTQyZmFhMDQyMTVhZjU3NTdhMmVjODg4MTIyL3RleHRyZWdpb246OTJlMzE1NDJmYWEwNDIxNWFmNTc1N2EyZWM4ODgxMjJfNDk0NzgwMjMyNzk5Mw_db9309e3-7c3d-4875-9896-12e6166be0db"
      unitRef="usd">20000000</gntx:DebtInstrumentAdditionalBorrowingsAvailableFaceAmount>
    <gntx:DebtInstrumentAdditionalBorrowingsAvailableFaceAmount
      contextRef="idb85b3682c574a32b78e33ed00c3708f_I20181015"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml82MS9mcmFnOjkyZTMxNTQyZmFhMDQyMTVhZjU3NTdhMmVjODg4MTIyL3RleHRyZWdpb246OTJlMzE1NDJmYWEwNDIxNWFmNTc1N2EyZWM4ODgxMjJfNDk0NzgwMjMyODEyMQ_59e0264d-2c8d-49bb-8baa-56f42cb7bf90"
      unitRef="usd">20000000</gntx:DebtInstrumentAdditionalBorrowingsAvailableFaceAmount>
    <us-gaap:LongTermDebt
      contextRef="if6b20207f36c4562bb9ef7d0e7e7eb71_I20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml82MS9mcmFnOjkyZTMxNTQyZmFhMDQyMTVhZjU3NTdhMmVjODg4MTIyL3RleHRyZWdpb246OTJlMzE1NDJmYWEwNDIxNWFmNTc1N2EyZWM4ODgxMjJfNDk0NzgwMjMyODMwOA_6f80154f-a8a7-4982-b1e0-d26d693e8c42"
      unitRef="usd">0</us-gaap:LongTermDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml82MS9mcmFnOjkyZTMxNTQyZmFhMDQyMTVhZjU3NTdhMmVjODg4MTIyL3RleHRyZWdpb246OTJlMzE1NDJmYWEwNDIxNWFmNTc1N2EyZWM4ODgxMjJfMTA5OTUxMTYyODQyNTc_7341c480-7870-49d1-94a0-447e6131fe2a"
      unitRef="usd">500000</us-gaap:InterestExpenseDebt>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml82NC9mcmFnOmRjMzljNmIyOWE0ODQ3ZDdiNWYzZDM5Nzg2ZmZlZDQ1L3RleHRyZWdpb246ZGMzOWM2YjI5YTQ4NDdkN2I1ZjNkMzk3ODZmZmVkNDVfMTEzNQ_b8aca35e-74c3-439a-86c0-7da6ceef1df2">Equity&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;The decrease in common stock during the three months ended March 31, 2019, was primarily due to the repurchases of 4.7 million shares, partially offset by the issuance of 1.0 million shares of the Company&#x2019;s common stock under the Company&#x2019;s stock-based compensation plans.  The total net decrease was 3.7 million shares. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;The Company announced a $0.005 (1/2 cent) per share increase in its quarterly cash dividend rate during the first quarter of 2019.  As such, the Company recorded a cash dividend of $0.115 during the first quarter of 2019 as compared to a cash dividend of $0.110 per share during the first quarter of 2018.  The first quarter&#160;2019 dividend of $29.4 million was declared on March&#160;8, 2019, and was paid on April&#160;24, 2019.&lt;/span&gt;&lt;/div&gt;</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml82NC9mcmFnOmRjMzljNmIyOWE0ODQ3ZDdiNWYzZDM5Nzg2ZmZlZDQ1L3RleHRyZWdpb246ZGMzOWM2YjI5YTQ4NDdkN2I1ZjNkMzk3ODZmZmVkNDVfMTAz_29bf57e1-21c8-4122-ac50-8b64d2bb2c52"
      unitRef="shares">4700000</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml82NC9mcmFnOmRjMzljNmIyOWE0ODQ3ZDdiNWYzZDM5Nzg2ZmZlZDQ1L3RleHRyZWdpb246ZGMzOWM2YjI5YTQ4NDdkN2I1ZjNkMzk3ODZmZmVkNDVfNjgy_df61ae56-0a3c-40bf-9691-fc8743cba7c2"
      unitRef="shares">1000000.0</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <gntx:NetDecreaseinCommonStockSharesfromSharesIssuedinShareBasedCompensationandSharesRepurchased
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml82NC9mcmFnOmRjMzljNmIyOWE0ODQ3ZDdiNWYzZDM5Nzg2ZmZlZDQ1L3RleHRyZWdpb246ZGMzOWM2YjI5YTQ4NDdkN2I1ZjNkMzk3ODZmZmVkNDVfODAy_67e8ee37-eba4-4fd8-aeb1-d4095a7864a6"
      unitRef="shares">3700000</gntx:NetDecreaseinCommonStockSharesfromSharesIssuedinShareBasedCompensationandSharesRepurchased>
    <gntx:IncreaseInCashDividendRate
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml82NC9mcmFnOmRjMzljNmIyOWE0ODQ3ZDdiNWYzZDM5Nzg2ZmZlZDQ1L3RleHRyZWdpb246ZGMzOWM2YjI5YTQ4NDdkN2I1ZjNkMzk3ODZmZmVkNDVfODM5_c8b8fee7-96d0-405c-addf-65db9f27a583"
      unitRef="usdPerShare">0.005</gntx:IncreaseInCashDividendRate>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml82NC9mcmFnOmRjMzljNmIyOWE0ODQ3ZDdiNWYzZDM5Nzg2ZmZlZDQ1L3RleHRyZWdpb246ZGMzOWM2YjI5YTQ4NDdkN2I1ZjNkMzk3ODZmZmVkNDVfOTc5_b0f2b628-bc94-4c82-9422-4491a0abe4cb"
      unitRef="usdPerShare">0.115</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="ibd9c405052a74214af449fb3ed932426_D20180101-20180131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml82NC9mcmFnOmRjMzljNmIyOWE0ODQ3ZDdiNWYzZDM5Nzg2ZmZlZDQ1L3RleHRyZWdpb246ZGMzOWM2YjI5YTQ4NDdkN2I1ZjNkMzk3ODZmZmVkNDVfMTAzNg_757dc288-7c95-46e7-866b-452933060bca"
      unitRef="usdPerShare">0.110</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:Dividends
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml82NC9mcmFnOmRjMzljNmIyOWE0ODQ3ZDdiNWYzZDM5Nzg2ZmZlZDQ1L3RleHRyZWdpb246ZGMzOWM2YjI5YTQ4NDdkN2I1ZjNkMzk3ODZmZmVkNDVfMTA5Mw_2dd1097e-9e5b-425a-b475-228bcf780898"
      unitRef="usd">29400000</us-gaap:Dividends>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml82Ny9mcmFnOjE4MTdkNzMzMWExZDQxZmJhYmJhMWM2M2YzY2MwODliL3RleHRyZWdpb246MTgxN2Q3MzMxYTFkNDFmYmFiYmExYzYzZjNjYzA4OWJfNjE1_717458ae-8628-4949-9bd7-adc923134bfc">ContingenciesThe Company is periodically involved in legal proceedings, legal actions and claims arising in the normal course of business, including proceedings relating to product liability, intellectual property, safety and health, employment and other matters. Such matters are subject to many uncertainties and outcomes are not predictable. The Company does not believe, however, that at the current time any of these matters constitute material pending legal proceedings that will have a material adverse effect on the financial position or future results of operations or cash flows of the Company.</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83MC9mcmFnOjdjZmRiMDdkMmU2ZDRkOGU5NWMwMjc0ZDdhMGQ3YTg3L3RleHRyZWdpb246N2NmZGIwN2QyZTZkNGQ4ZTk1YzAyNzRkN2EwZDdhODdfNTU2_11c0a305-71b6-469a-97e3-1866c1bbada8">Segment ReportingThe Company's automotive segment develops and manufactures digital vision and connected car products and electronics, including: automatic-dimming rearview mirrors with and without electronic features; non-auto dimming rearview mirrors with and without electronic features; and other electronics.  The Company also develops and manufactures variably dimming windows for the aerospace industry and fire protection products for the commercial construction industry, which are combined into the "Other" segment shown below.&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:88.304094%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:61.576159%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.627815%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:15.384106%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.627815%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:15.384106%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;height:12pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three months ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Revenue:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Automotive Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;455,798,643&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;454,965,374&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,790,354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,454,731&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;468,588,997&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;465,420,105&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Income from operations:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Automotive Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;116,952,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;124,962,159&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,643,631&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,553,174&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;121,596,331&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;128,515,333&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83MC9mcmFnOjdjZmRiMDdkMmU2ZDRkOGU5NWMwMjc0ZDdhMGQ3YTg3L3RleHRyZWdpb246N2NmZGIwN2QyZTZkNGQ4ZTk1YzAyNzRkN2EwZDdhODdfNTU0_8da74517-c1a3-4701-a17a-a6d2c0aa3a4d">The Company's automotive segment develops and manufactures digital vision and connected car products and electronics, including: automatic-dimming rearview mirrors with and without electronic features; non-auto dimming rearview mirrors with and without electronic features; and other electronics.  The Company also develops and manufactures variably dimming windows for the aerospace industry and fire protection products for the commercial construction industry, which are combined into the "Other" segment shown below.&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:88.304094%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:61.576159%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.627815%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:15.384106%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.627815%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:15.384106%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;height:12pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three months ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Revenue:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Automotive Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;455,798,643&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;454,965,374&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,790,354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,454,731&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;468,588,997&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;465,420,105&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Income from operations:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Automotive Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;116,952,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;124,962,159&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,643,631&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,553,174&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;121,596,331&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;128,515,333&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ieac90d18654e4778b91cc12b8718a7f5_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83MC9mcmFnOjdjZmRiMDdkMmU2ZDRkOGU5NWMwMjc0ZDdhMGQ3YTg3L3RhYmxlOjEwZGUxMGMxYTg1YjRhZWY4MGI0YTEzNDA0NzdlNmRmL3RhYmxlcmFuZ2U6MTBkZTEwYzFhODViNGFlZjgwYjRhMTM0MDQ3N2U2ZGZfMy01LTEtMS0w_ffdd852f-2b27-44df-a691-18f50576e61e"
      unitRef="usd">455798643</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i2e20ae52cab845de8258e7ee52cd76c5_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83MC9mcmFnOjdjZmRiMDdkMmU2ZDRkOGU5NWMwMjc0ZDdhMGQ3YTg3L3RhYmxlOjEwZGUxMGMxYTg1YjRhZWY4MGI0YTEzNDA0NzdlNmRmL3RhYmxlcmFuZ2U6MTBkZTEwYzFhODViNGFlZjgwYjRhMTM0MDQ3N2U2ZGZfMy03LTEtMS0w_e88dbccc-70bd-4ce7-850f-d1d09b3a9d62"
      unitRef="usd">454965374</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i0f3d342aba604af59ef33d5482eefdb0_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83MC9mcmFnOjdjZmRiMDdkMmU2ZDRkOGU5NWMwMjc0ZDdhMGQ3YTg3L3RhYmxlOjEwZGUxMGMxYTg1YjRhZWY4MGI0YTEzNDA0NzdlNmRmL3RhYmxlcmFuZ2U6MTBkZTEwYzFhODViNGFlZjgwYjRhMTM0MDQ3N2U2ZGZfNC01LTEtMS0w_ece702de-fccd-4499-b705-797614293124"
      unitRef="usd">12790354</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ieda0c382d09a405cafbf439487f2c7d0_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83MC9mcmFnOjdjZmRiMDdkMmU2ZDRkOGU5NWMwMjc0ZDdhMGQ3YTg3L3RhYmxlOjEwZGUxMGMxYTg1YjRhZWY4MGI0YTEzNDA0NzdlNmRmL3RhYmxlcmFuZ2U6MTBkZTEwYzFhODViNGFlZjgwYjRhMTM0MDQ3N2U2ZGZfNC03LTEtMS0w_b8dfb922-c0d7-449f-96e2-a37d3698aac5"
      unitRef="usd">10454731</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83MC9mcmFnOjdjZmRiMDdkMmU2ZDRkOGU5NWMwMjc0ZDdhMGQ3YTg3L3RhYmxlOjEwZGUxMGMxYTg1YjRhZWY4MGI0YTEzNDA0NzdlNmRmL3RhYmxlcmFuZ2U6MTBkZTEwYzFhODViNGFlZjgwYjRhMTM0MDQ3N2U2ZGZfNS01LTEtMS0w_b3fe56cf-bee8-49b5-91eb-7d7943636500"
      unitRef="usd">468588997</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83MC9mcmFnOjdjZmRiMDdkMmU2ZDRkOGU5NWMwMjc0ZDdhMGQ3YTg3L3RhYmxlOjEwZGUxMGMxYTg1YjRhZWY4MGI0YTEzNDA0NzdlNmRmL3RhYmxlcmFuZ2U6MTBkZTEwYzFhODViNGFlZjgwYjRhMTM0MDQ3N2U2ZGZfNS03LTEtMS0w_fc3a845a-fa24-4a4c-b649-c2bc1653bb31"
      unitRef="usd">465420105</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:OperatingIncomeLoss
      contextRef="ieac90d18654e4778b91cc12b8718a7f5_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83MC9mcmFnOjdjZmRiMDdkMmU2ZDRkOGU5NWMwMjc0ZDdhMGQ3YTg3L3RhYmxlOjEwZGUxMGMxYTg1YjRhZWY4MGI0YTEzNDA0NzdlNmRmL3RhYmxlcmFuZ2U6MTBkZTEwYzFhODViNGFlZjgwYjRhMTM0MDQ3N2U2ZGZfNy01LTEtMS0w_bf423895-3f4e-4d08-b8ad-1706064a1d8e"
      unitRef="usd">116952700</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i2e20ae52cab845de8258e7ee52cd76c5_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83MC9mcmFnOjdjZmRiMDdkMmU2ZDRkOGU5NWMwMjc0ZDdhMGQ3YTg3L3RhYmxlOjEwZGUxMGMxYTg1YjRhZWY4MGI0YTEzNDA0NzdlNmRmL3RhYmxlcmFuZ2U6MTBkZTEwYzFhODViNGFlZjgwYjRhMTM0MDQ3N2U2ZGZfNy03LTEtMS0w_de3abf50-973a-447f-9948-efeac3a0ee34"
      unitRef="usd">124962159</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i0f3d342aba604af59ef33d5482eefdb0_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83MC9mcmFnOjdjZmRiMDdkMmU2ZDRkOGU5NWMwMjc0ZDdhMGQ3YTg3L3RhYmxlOjEwZGUxMGMxYTg1YjRhZWY4MGI0YTEzNDA0NzdlNmRmL3RhYmxlcmFuZ2U6MTBkZTEwYzFhODViNGFlZjgwYjRhMTM0MDQ3N2U2ZGZfOC01LTEtMS0w_372ee460-c2da-4604-b7be-e4d43de106fc"
      unitRef="usd">4643631</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ieda0c382d09a405cafbf439487f2c7d0_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83MC9mcmFnOjdjZmRiMDdkMmU2ZDRkOGU5NWMwMjc0ZDdhMGQ3YTg3L3RhYmxlOjEwZGUxMGMxYTg1YjRhZWY4MGI0YTEzNDA0NzdlNmRmL3RhYmxlcmFuZ2U6MTBkZTEwYzFhODViNGFlZjgwYjRhMTM0MDQ3N2U2ZGZfOC03LTEtMS0w_f2d7e125-2929-41da-8fd9-3e049904461c"
      unitRef="usd">3553174</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83MC9mcmFnOjdjZmRiMDdkMmU2ZDRkOGU5NWMwMjc0ZDdhMGQ3YTg3L3RhYmxlOjEwZGUxMGMxYTg1YjRhZWY4MGI0YTEzNDA0NzdlNmRmL3RhYmxlcmFuZ2U6MTBkZTEwYzFhODViNGFlZjgwYjRhMTM0MDQ3N2U2ZGZfOS01LTEtMS0w_88e4c1f5-160c-4bcd-8bb9-f70fa7244be6"
      unitRef="usd">121596331</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83MC9mcmFnOjdjZmRiMDdkMmU2ZDRkOGU5NWMwMjc0ZDdhMGQ3YTg3L3RhYmxlOjEwZGUxMGMxYTg1YjRhZWY4MGI0YTEzNDA0NzdlNmRmL3RhYmxlcmFuZ2U6MTBkZTEwYzFhODViNGFlZjgwYjRhMTM0MDQ3N2U2ZGZfOS03LTEtMS0w_7c76b239-98f4-4aca-9ee7-5be8313988b5"
      unitRef="usd">128515333</us-gaap:OperatingIncomeLoss>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83My9mcmFnOmFmOGU0YjMxYTJhMDQwMGFhNmI0YzNjYjJkYTgzODM0L3RleHRyZWdpb246YWY4ZTRiMzFhMmEwNDAwYWE2YjRjM2NiMmRhODM4MzRfMjA3MA_8d54ae12-da5f-4416-a407-4eb1e8b4a378">Income TaxesThe effective tax rate was 16.5% in the three months ended March 31, 2019 compared to 15.6% for the same period in 2018. Generally, effective tax rates for these periods differ from statutory federal income tax rates, due to provisions for state and local income taxes, permanent tax differences, and the foreign-derived intangible income tax deduction.&#160;&#160;The increase in the effective tax rate for the three months ended March 31, 2019 compared to the same period of 2018 was primarily due to a decrease in discrete tax benefits related to stock-based compensation in the current year.</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83My9mcmFnOmFmOGU0YjMxYTJhMDQwMGFhNmI0YzNjYjJkYTgzODM0L3RleHRyZWdpb246YWY4ZTRiMzFhMmEwNDAwYWE2YjRjM2NiMmRhODM4MzRfNTE_b545f900-f769-4d64-a2c9-dd112c440e2c"
      unitRef="number">0.165</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83My9mcmFnOmFmOGU0YjMxYTJhMDQwMGFhNmI0YzNjYjJkYTgzODM0L3RleHRyZWdpb246YWY4ZTRiMzFhMmEwNDAwYWE2YjRjM2NiMmRhODM4MzRfNzY_c6c49333-ff2f-4c23-b194-ef9b0d0b6030"
      unitRef="number">0.156</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83Ni9mcmFnOjgyNmEyOGVmZDg3NjRkMmViYjAwOGM1MDRmNjZkNzBmL3RleHRyZWdpb246ODI2YTI4ZWZkODc2NGQyZWJiMDA4YzUwNGY2NmQ3MGZfNTk3NA_92aefe26-16f5-43f9-b846-93c6a94f0624">Revenue&lt;div style="padding-left:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;The following table shows the Company&#x2019;s Automotive and Other Products revenue disaggregated by geographical location for Automotive Products for the three month period ended March 31, 2019 and 2018:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.982456%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:59.163522%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.586164%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.025157%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.025157%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Revenue&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended March 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended &lt;br/&gt;March 31,2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Automotive Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:6pt;padding-right:-6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;U.S.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;141,383,064&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;140,312,987&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Germany&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;78,449,927&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;91,793,541&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;  Japan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;56,333,694&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;49,832,997&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Mexico&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;44,410,388&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;23,098,810&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;135,221,570&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;149,927,039&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total Automotive Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;455,798,643&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;454,965,374&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other Products (U.S.)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,790,354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,454,731&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#bfe4ff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;468,588,997&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;465,420,105&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;Revenue by geographic area may fluctuate based on many factors, including exposure to local economic, political and labor conditions; unexpected changes in laws, regulations, trade or monetary or fiscal policy, including interest rates, foreign currency exchange rates and changes in the rate of inflation in the U.S. and other foreign countries; and tariffs, quotas, customs and other import or export restrictions and other trade barriers.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;margin-bottom:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;The following table disaggregates the Company&#x2019;s Automotive and Other revenue by major source for the three month period ended March 31, 2019 and 2018:&lt;/span&gt;&lt;/div&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:91.520468%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:58.543131%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.598722%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.329073%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.329073%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Revenue&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended March 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended&lt;br/&gt;March 31, 2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Automotive Segment&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#faac16;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:12pt;padding-right:-6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Automotive Mirrors &amp;amp; Electronics&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;408,971,666&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;404,241,628&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:12pt;padding-right:-12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;HomeLink Modules*&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;46,826,977&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;50,723,746&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Total Automotive Products&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;455,798,643&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;454,965,374&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#faac16;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Other Segment&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#faac16;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Fire Protection Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,852,232&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,279,658&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Windows Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,938,122&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,175,073&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Total Other&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,790,354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,454,731&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#faac16;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;height:35pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;*Excludes HomeLink revenue related to HomeLink modules integrated into automotive mirrors&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="height:35pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83Ni9mcmFnOjgyNmEyOGVmZDg3NjRkMmViYjAwOGM1MDRmNjZkNzBmL3RleHRyZWdpb246ODI2YTI4ZWZkODc2NGQyZWJiMDA4YzUwNGY2NmQ3MGZfNTk3NQ_48e2d339-241a-49e1-a460-04844ae4870b">&lt;div style="padding-left:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;The following table shows the Company&#x2019;s Automotive and Other Products revenue disaggregated by geographical location for Automotive Products for the three month period ended March 31, 2019 and 2018:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.982456%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:59.163522%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.586164%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.025157%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.025157%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Revenue&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended March 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended &lt;br/&gt;March 31,2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Automotive Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:6pt;padding-right:-6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;U.S.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;141,383,064&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;140,312,987&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Germany&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;78,449,927&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;91,793,541&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;  Japan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;56,333,694&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;49,832,997&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Mexico&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;44,410,388&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;23,098,810&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;135,221,570&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;149,927,039&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total Automotive Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;455,798,643&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;454,965,374&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other Products (U.S.)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,790,354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,454,731&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#bfe4ff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;468,588,997&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;465,420,105&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;Revenue by geographic area may fluctuate based on many factors, including exposure to local economic, political and labor conditions; unexpected changes in laws, regulations, trade or monetary or fiscal policy, including interest rates, foreign currency exchange rates and changes in the rate of inflation in the U.S. and other foreign countries; and tariffs, quotas, customs and other import or export restrictions and other trade barriers.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;margin-bottom:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;The following table disaggregates the Company&#x2019;s Automotive and Other revenue by major source for the three month period ended March 31, 2019 and 2018:&lt;/span&gt;&lt;/div&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:91.520468%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:58.543131%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.598722%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.329073%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.329073%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Revenue&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended March 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended&lt;br/&gt;March 31, 2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Automotive Segment&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#faac16;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:12pt;padding-right:-6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Automotive Mirrors &amp;amp; Electronics&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;408,971,666&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;404,241,628&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:12pt;padding-right:-12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;HomeLink Modules*&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;46,826,977&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;50,723,746&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Total Automotive Products&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;455,798,643&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;454,965,374&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#faac16;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Other Segment&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#faac16;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Fire Protection Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,852,232&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,279,658&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Windows Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,938,122&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,175,073&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Total Other&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,790,354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,454,731&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#faac16;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;height:35pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;*Excludes HomeLink revenue related to HomeLink modules integrated into automotive mirrors&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="height:35pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i1c54b4ed622c44578e14171d592d5c83_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83Ni9mcmFnOjgyNmEyOGVmZDg3NjRkMmViYjAwOGM1MDRmNjZkNzBmL3RhYmxlOjliY2NhYjliMTNkYTQ3MDBhNmM3MWQ4MTBmYWEyYjJhL3RhYmxlcmFuZ2U6OWJjY2FiOWIxM2RhNDcwMGE2YzcxZDgxMGZhYTJiMmFfMi0zLTEtMS0w_d6fefb03-9b08-455a-b03b-3a0155a359a8"
      unitRef="usd">141383064</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="idb12c354c9574ece807b000a24c559cc_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83Ni9mcmFnOjgyNmEyOGVmZDg3NjRkMmViYjAwOGM1MDRmNjZkNzBmL3RhYmxlOjliY2NhYjliMTNkYTQ3MDBhNmM3MWQ4MTBmYWEyYjJhL3RhYmxlcmFuZ2U6OWJjY2FiOWIxM2RhNDcwMGE2YzcxZDgxMGZhYTJiMmFfMi00LTEtMS0yOTk4_12935654-398a-4bbb-94ad-312a9a5dac69"
      unitRef="usd">140312987</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i0e837691d6ef45a8bf7a553aed298ddc_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83Ni9mcmFnOjgyNmEyOGVmZDg3NjRkMmViYjAwOGM1MDRmNjZkNzBmL3RhYmxlOjliY2NhYjliMTNkYTQ3MDBhNmM3MWQ4MTBmYWEyYjJhL3RhYmxlcmFuZ2U6OWJjY2FiOWIxM2RhNDcwMGE2YzcxZDgxMGZhYTJiMmFfMy0zLTEtMS0w_1fbe03c6-e783-4617-b6ee-6fb6c7dcbe9c"
      unitRef="usd">78449927</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ie693581d33cf4cf4982ced11f56f99bb_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83Ni9mcmFnOjgyNmEyOGVmZDg3NjRkMmViYjAwOGM1MDRmNjZkNzBmL3RhYmxlOjliY2NhYjliMTNkYTQ3MDBhNmM3MWQ4MTBmYWEyYjJhL3RhYmxlcmFuZ2U6OWJjY2FiOWIxM2RhNDcwMGE2YzcxZDgxMGZhYTJiMmFfMy00LTEtMS0yOTk4_c553efeb-3b64-4121-85a2-01280ef2cfd1"
      unitRef="usd">91793541</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="icd5ce2acaa7c426f97c5994ce48f8b47_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83Ni9mcmFnOjgyNmEyOGVmZDg3NjRkMmViYjAwOGM1MDRmNjZkNzBmL3RhYmxlOjliY2NhYjliMTNkYTQ3MDBhNmM3MWQ4MTBmYWEyYjJhL3RhYmxlcmFuZ2U6OWJjY2FiOWIxM2RhNDcwMGE2YzcxZDgxMGZhYTJiMmFfNC0zLTEtMS0w_04d8cbd3-909f-4080-a9d7-39ae43f44f23"
      unitRef="usd">56333694</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i908856c346114f24b853b2d8ccad96b9_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83Ni9mcmFnOjgyNmEyOGVmZDg3NjRkMmViYjAwOGM1MDRmNjZkNzBmL3RhYmxlOjliY2NhYjliMTNkYTQ3MDBhNmM3MWQ4MTBmYWEyYjJhL3RhYmxlcmFuZ2U6OWJjY2FiOWIxM2RhNDcwMGE2YzcxZDgxMGZhYTJiMmFfNC00LTEtMS0yOTk5_4e0f11c7-5ca2-4a28-95d8-2168e0347ab6"
      unitRef="usd">49832997</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i3d0875b7a8c34a9187c940e3a15efc4f_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83Ni9mcmFnOjgyNmEyOGVmZDg3NjRkMmViYjAwOGM1MDRmNjZkNzBmL3RhYmxlOjliY2NhYjliMTNkYTQ3MDBhNmM3MWQ4MTBmYWEyYjJhL3RhYmxlcmFuZ2U6OWJjY2FiOWIxM2RhNDcwMGE2YzcxZDgxMGZhYTJiMmFfNS0zLTEtMS0yOTk2_86cac8ee-b7c4-4e8c-8d16-8c2b3ee272e4"
      unitRef="usd">44410388</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i2f2da9f766394a2289979f10888f3d48_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83Ni9mcmFnOjgyNmEyOGVmZDg3NjRkMmViYjAwOGM1MDRmNjZkNzBmL3RhYmxlOjliY2NhYjliMTNkYTQ3MDBhNmM3MWQ4MTBmYWEyYjJhL3RhYmxlcmFuZ2U6OWJjY2FiOWIxM2RhNDcwMGE2YzcxZDgxMGZhYTJiMmFfNS00LTEtMS0zMDAw_1349f626-55ab-4932-8ed5-0b8f5a39f485"
      unitRef="usd">23098810</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ibebc20b6ac8145b29b2bc9ce9c7adfc4_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83Ni9mcmFnOjgyNmEyOGVmZDg3NjRkMmViYjAwOGM1MDRmNjZkNzBmL3RhYmxlOjliY2NhYjliMTNkYTQ3MDBhNmM3MWQ4MTBmYWEyYjJhL3RhYmxlcmFuZ2U6OWJjY2FiOWIxM2RhNDcwMGE2YzcxZDgxMGZhYTJiMmFfNS0zLTEtMS0w_50e93589-de8c-43e9-85e1-d73605cb19b7"
      unitRef="usd">135221570</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ia9f1d91457454525ad690d4193b0a22f_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83Ni9mcmFnOjgyNmEyOGVmZDg3NjRkMmViYjAwOGM1MDRmNjZkNzBmL3RhYmxlOjliY2NhYjliMTNkYTQ3MDBhNmM3MWQ4MTBmYWEyYjJhL3RhYmxlcmFuZ2U6OWJjY2FiOWIxM2RhNDcwMGE2YzcxZDgxMGZhYTJiMmFfNi00LTEtMS0zMDAx_382993aa-1e10-4d13-82c6-35a93b7bd4f5"
      unitRef="usd">149927039</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i2d55b55c091b4ee6a5a2654bc60c5f24_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83Ni9mcmFnOjgyNmEyOGVmZDg3NjRkMmViYjAwOGM1MDRmNjZkNzBmL3RhYmxlOjliY2NhYjliMTNkYTQ3MDBhNmM3MWQ4MTBmYWEyYjJhL3RhYmxlcmFuZ2U6OWJjY2FiOWIxM2RhNDcwMGE2YzcxZDgxMGZhYTJiMmFfNi0zLTEtMS0w_2ec977e5-2cd9-4031-9128-b939a2451f97"
      unitRef="usd">455798643</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i74074bbad9d64f40a0af31a0acebcd40_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83Ni9mcmFnOjgyNmEyOGVmZDg3NjRkMmViYjAwOGM1MDRmNjZkNzBmL3RhYmxlOjliY2NhYjliMTNkYTQ3MDBhNmM3MWQ4MTBmYWEyYjJhL3RhYmxlcmFuZ2U6OWJjY2FiOWIxM2RhNDcwMGE2YzcxZDgxMGZhYTJiMmFfNy00LTEtMS0zMDAz_a723b2f3-e24e-4890-aeff-df9dd9ffa6a8"
      unitRef="usd">454965374</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i5cee120c5f2248e386d6c283cbec6146_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83Ni9mcmFnOjgyNmEyOGVmZDg3NjRkMmViYjAwOGM1MDRmNjZkNzBmL3RhYmxlOjliY2NhYjliMTNkYTQ3MDBhNmM3MWQ4MTBmYWEyYjJhL3RhYmxlcmFuZ2U6OWJjY2FiOWIxM2RhNDcwMGE2YzcxZDgxMGZhYTJiMmFfNy0zLTEtMS0w_a4c45b8c-0db4-4ba1-910d-9f580bd7f6bf"
      unitRef="usd">12790354</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ie08b52557b6d4abd9e41a4697a8271da_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83Ni9mcmFnOjgyNmEyOGVmZDg3NjRkMmViYjAwOGM1MDRmNjZkNzBmL3RhYmxlOjliY2NhYjliMTNkYTQ3MDBhNmM3MWQ4MTBmYWEyYjJhL3RhYmxlcmFuZ2U6OWJjY2FiOWIxM2RhNDcwMGE2YzcxZDgxMGZhYTJiMmFfOC00LTEtMS0zMDAz_0add68c8-12f7-4f27-adde-d1d9ae21c3f2"
      unitRef="usd">10454731</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83Ni9mcmFnOjgyNmEyOGVmZDg3NjRkMmViYjAwOGM1MDRmNjZkNzBmL3RhYmxlOjliY2NhYjliMTNkYTQ3MDBhNmM3MWQ4MTBmYWEyYjJhL3RhYmxlcmFuZ2U6OWJjY2FiOWIxM2RhNDcwMGE2YzcxZDgxMGZhYTJiMmFfOC0zLTEtMS0w_6600e466-6edb-404c-a318-f690e4f7cc13"
      unitRef="usd">468588997</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83Ni9mcmFnOjgyNmEyOGVmZDg3NjRkMmViYjAwOGM1MDRmNjZkNzBmL3RhYmxlOjliY2NhYjliMTNkYTQ3MDBhNmM3MWQ4MTBmYWEyYjJhL3RhYmxlcmFuZ2U6OWJjY2FiOWIxM2RhNDcwMGE2YzcxZDgxMGZhYTJiMmFfOS00LTEtMS0zMDA0_02f35b29-7f55-4fab-8ea4-7896eedf99fc"
      unitRef="usd">465420105</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ia06342f8911b4bbfa4be21e3086849c6_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83Ni9mcmFnOjgyNmEyOGVmZDg3NjRkMmViYjAwOGM1MDRmNjZkNzBmL3RhYmxlOmM3OGIxMjk3MTZlNDQ4NmZhYjk4ZmNiYjA5ZDA4ZGY2L3RhYmxlcmFuZ2U6Yzc4YjEyOTcxNmU0NDg2ZmFiOThmY2JiMDlkMDhkZjZfMi0zLTEtMS0w_f6404e41-dbb3-47f6-b223-8eee0940b376"
      unitRef="usd">408971666</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i4a9a98b15d564c8f86b5d4da51e24e60_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83Ni9mcmFnOjgyNmEyOGVmZDg3NjRkMmViYjAwOGM1MDRmNjZkNzBmL3RhYmxlOmM3OGIxMjk3MTZlNDQ4NmZhYjk4ZmNiYjA5ZDA4ZGY2L3RhYmxlcmFuZ2U6Yzc4YjEyOTcxNmU0NDg2ZmFiOThmY2JiMDlkMDhkZjZfMi00LTEtMS0zMDA3_872afd5b-88b1-4494-a7bf-42dc2c731493"
      unitRef="usd">404241628</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i37de82690ebd490f81806897948a4c2c_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83Ni9mcmFnOjgyNmEyOGVmZDg3NjRkMmViYjAwOGM1MDRmNjZkNzBmL3RhYmxlOmM3OGIxMjk3MTZlNDQ4NmZhYjk4ZmNiYjA5ZDA4ZGY2L3RhYmxlcmFuZ2U6Yzc4YjEyOTcxNmU0NDg2ZmFiOThmY2JiMDlkMDhkZjZfMy0zLTEtMS0w_3e262685-325e-47d6-83a7-6c8a28f3b68f"
      unitRef="usd">46826977</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i00f5805065a84a09ab4319aee4a5d13b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83Ni9mcmFnOjgyNmEyOGVmZDg3NjRkMmViYjAwOGM1MDRmNjZkNzBmL3RhYmxlOmM3OGIxMjk3MTZlNDQ4NmZhYjk4ZmNiYjA5ZDA4ZGY2L3RhYmxlcmFuZ2U6Yzc4YjEyOTcxNmU0NDg2ZmFiOThmY2JiMDlkMDhkZjZfMy00LTEtMS0zMDA3_4b0900c0-78bd-41c9-8198-ead78a70bd0b"
      unitRef="usd">50723746</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i366a8a9ad4a54d538ff410e9259e26ea_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83Ni9mcmFnOjgyNmEyOGVmZDg3NjRkMmViYjAwOGM1MDRmNjZkNzBmL3RhYmxlOmM3OGIxMjk3MTZlNDQ4NmZhYjk4ZmNiYjA5ZDA4ZGY2L3RhYmxlcmFuZ2U6Yzc4YjEyOTcxNmU0NDg2ZmFiOThmY2JiMDlkMDhkZjZfNC0zLTEtMS0w_bc106486-0b28-4997-b10d-38f9a7672387"
      unitRef="usd">455798643</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="icbb05bb635bd4972b1cbbabcbdecf3dd_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83Ni9mcmFnOjgyNmEyOGVmZDg3NjRkMmViYjAwOGM1MDRmNjZkNzBmL3RhYmxlOmM3OGIxMjk3MTZlNDQ4NmZhYjk4ZmNiYjA5ZDA4ZGY2L3RhYmxlcmFuZ2U6Yzc4YjEyOTcxNmU0NDg2ZmFiOThmY2JiMDlkMDhkZjZfNC00LTEtMS0zMDA4_4151b071-fbea-42b8-bacb-911b62df610c"
      unitRef="usd">454965374</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ie9bd7afb03804f20b662194785c9a4b4_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83Ni9mcmFnOjgyNmEyOGVmZDg3NjRkMmViYjAwOGM1MDRmNjZkNzBmL3RhYmxlOmM3OGIxMjk3MTZlNDQ4NmZhYjk4ZmNiYjA5ZDA4ZGY2L3RhYmxlcmFuZ2U6Yzc4YjEyOTcxNmU0NDg2ZmFiOThmY2JiMDlkMDhkZjZfNy0zLTEtMS0w_90799432-84fd-4933-95cc-459c2f0df6e4"
      unitRef="usd">5852232</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i6b60cd99b54d4f91bf2adc8075aadd06_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83Ni9mcmFnOjgyNmEyOGVmZDg3NjRkMmViYjAwOGM1MDRmNjZkNzBmL3RhYmxlOmM3OGIxMjk3MTZlNDQ4NmZhYjk4ZmNiYjA5ZDA4ZGY2L3RhYmxlcmFuZ2U6Yzc4YjEyOTcxNmU0NDg2ZmFiOThmY2JiMDlkMDhkZjZfNy00LTEtMS0zMDEx_14db3a19-73bd-48e2-a773-3adf531c2960"
      unitRef="usd">5279658</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i44292be7ee934380a3cddbf692f39fa4_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83Ni9mcmFnOjgyNmEyOGVmZDg3NjRkMmViYjAwOGM1MDRmNjZkNzBmL3RhYmxlOmM3OGIxMjk3MTZlNDQ4NmZhYjk4ZmNiYjA5ZDA4ZGY2L3RhYmxlcmFuZ2U6Yzc4YjEyOTcxNmU0NDg2ZmFiOThmY2JiMDlkMDhkZjZfOC0zLTEtMS0w_86e11acc-a128-4b11-9225-c016861a5980"
      unitRef="usd">6938122</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ifbe3d826cd914f04b68760cf04c1ec71_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83Ni9mcmFnOjgyNmEyOGVmZDg3NjRkMmViYjAwOGM1MDRmNjZkNzBmL3RhYmxlOmM3OGIxMjk3MTZlNDQ4NmZhYjk4ZmNiYjA5ZDA4ZGY2L3RhYmxlcmFuZ2U6Yzc4YjEyOTcxNmU0NDg2ZmFiOThmY2JiMDlkMDhkZjZfOC00LTEtMS0zMDEx_75efeee5-c99d-477e-b743-70e9e13e895b"
      unitRef="usd">5175073</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ib3fa2ddb83954c5f96165994454e2b3d_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83Ni9mcmFnOjgyNmEyOGVmZDg3NjRkMmViYjAwOGM1MDRmNjZkNzBmL3RhYmxlOmM3OGIxMjk3MTZlNDQ4NmZhYjk4ZmNiYjA5ZDA4ZGY2L3RhYmxlcmFuZ2U6Yzc4YjEyOTcxNmU0NDg2ZmFiOThmY2JiMDlkMDhkZjZfOS0zLTEtMS0w_ebe7c065-5d44-44bb-ab5c-76c0f91a67f7"
      unitRef="usd">12790354</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i8761f86e8c2e43b89df58ae856fcbfba_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83Ni9mcmFnOjgyNmEyOGVmZDg3NjRkMmViYjAwOGM1MDRmNjZkNzBmL3RhYmxlOmM3OGIxMjk3MTZlNDQ4NmZhYjk4ZmNiYjA5ZDA4ZGY2L3RhYmxlcmFuZ2U6Yzc4YjEyOTcxNmU0NDg2ZmFiOThmY2JiMDlkMDhkZjZfOS00LTEtMS0zMDEy_c0eee52c-ae00-472d-8790-89d79f8a3745"
      unitRef="usd">10454731</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81ODgvZnJhZzphMDUxMzA2Yzg0ZTA0MjI0YWZkYWJkMzhjYWM3NTlhNy90ZXh0cmVnaW9uOmEwNTEzMDZjODRlMDQyMjRhZmRhYmQzOGNhYzc1OWE3XzMyOTg1MzQ4ODQxODc_93c2fd8f-0cbc-4845-940b-61cc9a3f600d">Leases&lt;div style="padding-left:13.5pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:115%;"&gt;The Company has operating leases for corporate offices, warehouses, vehicles, and other equipment.  Our leases have remaining lease terms of 1 year to 5 years.  The weighted average remaining lease term for operating leases as of March 31, 2019&#160;was 2 years, with a weighted average discount rate of 3.2%.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:13.5pt;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:13.5pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;Future minimum lease payments for operating leases as of March 31, 2019 were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:13.5pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:13.5pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:88.450292%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:75.190083%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:2.609917%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:18.000000%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Year ending December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:9pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019 (excluding the three months ended March 31, 2019)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,154,357&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;558,695&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;181,979&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;53,786&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13,687&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,982&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total future minimum lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,978,486&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(29,772)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,948,714&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:13.5pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:13.5pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:88.596491%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:74.732673%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:2.605281%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:18.462046%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Reported as of March 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accrued Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,305,696&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other Non-Current Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;643,018&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,948,714&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeasesTextBlock>
    <gntx:LesseeOperatingLeaseRemainingLeaseTerm
      contextRef="i8c9f5807b4474100908508b51e0129c9_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81ODgvZnJhZzphMDUxMzA2Yzg0ZTA0MjI0YWZkYWJkMzhjYWM3NTlhNy90ZXh0cmVnaW9uOmEwNTEzMDZjODRlMDQyMjRhZmRhYmQzOGNhYzc1OWE3XzMyOTg1MzQ4ODQxNjU_a9a60828-1b69-47f4-b54e-debc7c7ffc00">P1Y</gntx:LesseeOperatingLeaseRemainingLeaseTerm>
    <gntx:LesseeOperatingLeaseRemainingLeaseTerm
      contextRef="i8078c3fdccd04c749f08858dcb4737dc_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81ODgvZnJhZzphMDUxMzA2Yzg0ZTA0MjI0YWZkYWJkMzhjYWM3NTlhNy90ZXh0cmVnaW9uOmEwNTEzMDZjODRlMDQyMjRhZmRhYmQzOGNhYzc1OWE3XzMyOTg1MzQ4ODQxNjc_d84a9146-8d5d-4353-8e65-ec6882282834">P5Y</gntx:LesseeOperatingLeaseRemainingLeaseTerm>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81ODgvZnJhZzphMDUxMzA2Yzg0ZTA0MjI0YWZkYWJkMzhjYWM3NTlhNy90ZXh0cmVnaW9uOmEwNTEzMDZjODRlMDQyMjRhZmRhYmQzOGNhYzc1OWE3XzM4NDgyOTA2OTgwNzc_8b553b41-fd94-4880-81cc-b1a11de28d99">P2Y</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81ODgvZnJhZzphMDUxMzA2Yzg0ZTA0MjI0YWZkYWJkMzhjYWM3NTlhNy90ZXh0cmVnaW9uOmEwNTEzMDZjODRlMDQyMjRhZmRhYmQzOGNhYzc1OWE3XzMyOTg1MzQ4ODQxNjM_6cd416d0-9058-4aef-9c93-62a2608c4f97"
      unitRef="number">0.032</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81ODgvZnJhZzphMDUxMzA2Yzg0ZTA0MjI0YWZkYWJkMzhjYWM3NTlhNy90ZXh0cmVnaW9uOmEwNTEzMDZjODRlMDQyMjRhZmRhYmQzOGNhYzc1OWE3XzMyOTg1MzQ4ODQxODY_48322873-5a03-418b-8b34-f7b985b9aae8">&lt;div style="padding-left:13.5pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;Future minimum lease payments for operating leases as of March 31, 2019 were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:13.5pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:13.5pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:88.450292%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:75.190083%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:2.609917%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:18.000000%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Year ending December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:9pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019 (excluding the three months ended March 31, 2019)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,154,357&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;558,695&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;181,979&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;53,786&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13,687&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,982&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total future minimum lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,978,486&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(29,772)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,948,714&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81ODgvZnJhZzphMDUxMzA2Yzg0ZTA0MjI0YWZkYWJkMzhjYWM3NTlhNy90YWJsZToyMmJhOTg5NTM1Zjc0ZTJmYTE3MWRiNzU3OTlhOGQzZi90YWJsZXJhbmdlOjIyYmE5ODk1MzVmNzRlMmZhMTcxZGI3NTc5OWE4ZDNmXzItMi0xLTEtMzAyOQ_c1152212-d4ed-49a9-a67f-331280642c21"
      unitRef="usd">1154357</us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81ODgvZnJhZzphMDUxMzA2Yzg0ZTA0MjI0YWZkYWJkMzhjYWM3NTlhNy90YWJsZToyMmJhOTg5NTM1Zjc0ZTJmYTE3MWRiNzU3OTlhOGQzZi90YWJsZXJhbmdlOjIyYmE5ODk1MzVmNzRlMmZhMTcxZGI3NTc5OWE4ZDNmXzMtMi0xLTEtMzAyOQ_4d17e200-27a9-4357-a53e-2374efd35ed3"
      unitRef="usd">558695</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81ODgvZnJhZzphMDUxMzA2Yzg0ZTA0MjI0YWZkYWJkMzhjYWM3NTlhNy90YWJsZToyMmJhOTg5NTM1Zjc0ZTJmYTE3MWRiNzU3OTlhOGQzZi90YWJsZXJhbmdlOjIyYmE5ODk1MzVmNzRlMmZhMTcxZGI3NTc5OWE4ZDNmXzQtMi0xLTEtMzAzMA_d4151e63-098a-4abd-bae7-a2697ca0506a"
      unitRef="usd">181979</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81ODgvZnJhZzphMDUxMzA2Yzg0ZTA0MjI0YWZkYWJkMzhjYWM3NTlhNy90YWJsZToyMmJhOTg5NTM1Zjc0ZTJmYTE3MWRiNzU3OTlhOGQzZi90YWJsZXJhbmdlOjIyYmE5ODk1MzVmNzRlMmZhMTcxZGI3NTc5OWE4ZDNmXzUtMi0xLTEtMzAzMQ_09146d38-a344-471f-8f85-010cc5c0e68e"
      unitRef="usd">53786</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81ODgvZnJhZzphMDUxMzA2Yzg0ZTA0MjI0YWZkYWJkMzhjYWM3NTlhNy90YWJsZToyMmJhOTg5NTM1Zjc0ZTJmYTE3MWRiNzU3OTlhOGQzZi90YWJsZXJhbmdlOjIyYmE5ODk1MzVmNzRlMmZhMTcxZGI3NTc5OWE4ZDNmXzYtMi0xLTEtMzAzMg_f2d7eb3b-0188-48b9-8d16-c70289c5441c"
      unitRef="usd">13687</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81ODgvZnJhZzphMDUxMzA2Yzg0ZTA0MjI0YWZkYWJkMzhjYWM3NTlhNy90YWJsZToyMmJhOTg5NTM1Zjc0ZTJmYTE3MWRiNzU3OTlhOGQzZi90YWJsZXJhbmdlOjIyYmE5ODk1MzVmNzRlMmZhMTcxZGI3NTc5OWE4ZDNmXzctMi0xLTEtMzAzMw_695d40ba-b0dc-4f81-80c2-36e9ad29c93d"
      unitRef="usd">15982</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81ODgvZnJhZzphMDUxMzA2Yzg0ZTA0MjI0YWZkYWJkMzhjYWM3NTlhNy90YWJsZToyMmJhOTg5NTM1Zjc0ZTJmYTE3MWRiNzU3OTlhOGQzZi90YWJsZXJhbmdlOjIyYmE5ODk1MzVmNzRlMmZhMTcxZGI3NTc5OWE4ZDNmXzgtMi0xLTEtMzAzNA_9956185a-5d18-495e-8aa9-a0327b086bd0"
      unitRef="usd">1978486</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81ODgvZnJhZzphMDUxMzA2Yzg0ZTA0MjI0YWZkYWJkMzhjYWM3NTlhNy90YWJsZToyMmJhOTg5NTM1Zjc0ZTJmYTE3MWRiNzU3OTlhOGQzZi90YWJsZXJhbmdlOjIyYmE5ODk1MzVmNzRlMmZhMTcxZGI3NTc5OWE4ZDNmXzktMi0xLTEtMzAzNQ_9fe26950-3c9e-49d9-8bae-599913865cef"
      unitRef="usd">29772</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81ODgvZnJhZzphMDUxMzA2Yzg0ZTA0MjI0YWZkYWJkMzhjYWM3NTlhNy90YWJsZToyMmJhOTg5NTM1Zjc0ZTJmYTE3MWRiNzU3OTlhOGQzZi90YWJsZXJhbmdlOjIyYmE5ODk1MzVmNzRlMmZhMTcxZGI3NTc5OWE4ZDNmXzEwLTItMS0xLTMwMzY_94336001-fff8-4e18-806a-869ca903a4d9"
      unitRef="usd">1948714</us-gaap:OperatingLeaseLiability>
    <gntx:AssetsAndLiabilitiesLesseeTableTextBlock
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81ODgvZnJhZzphMDUxMzA2Yzg0ZTA0MjI0YWZkYWJkMzhjYWM3NTlhNy90ZXh0cmVnaW9uOmEwNTEzMDZjODRlMDQyMjRhZmRhYmQzOGNhYzc1OWE3XzMyOTg1MzQ4ODQxODU_dc252c56-4ebb-46f4-ae23-c5468400ead9">&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:88.596491%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:74.732673%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:2.605281%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:18.462046%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Reported as of March 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accrued Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,305,696&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other Non-Current Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;643,018&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,948,714&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;/table&gt;</gntx:AssetsAndLiabilitiesLesseeTableTextBlock>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81ODgvZnJhZzphMDUxMzA2Yzg0ZTA0MjI0YWZkYWJkMzhjYWM3NTlhNy90YWJsZTpiMTc5ZjA4NmE2OGQ0ODkwYTA2ZTJlY2ZhMGQ4YTc5MS90YWJsZXJhbmdlOmIxNzlmMDg2YTY4ZDQ4OTBhMDZlMmVjZmEwZDhhNzkxXzItMi0xLTEtMzAzOQ_668ba136-74cd-41e1-b9a4-01e4202869ec"
      unitRef="usd">1305696</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81ODgvZnJhZzphMDUxMzA2Yzg0ZTA0MjI0YWZkYWJkMzhjYWM3NTlhNy90YWJsZTpiMTc5ZjA4NmE2OGQ0ODkwYTA2ZTJlY2ZhMGQ4YTc5MS90YWJsZXJhbmdlOmIxNzlmMDg2YTY4ZDQ4OTBhMDZlMmVjZmEwZDhhNzkxXzMtMi0xLTEtMzAzOQ_c56e62e3-3e8e-4f23-8e33-5fecaad6c954"
      unitRef="usd">643018</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiability
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81ODgvZnJhZzphMDUxMzA2Yzg0ZTA0MjI0YWZkYWJkMzhjYWM3NTlhNy90YWJsZTpiMTc5ZjA4NmE2OGQ0ODkwYTA2ZTJlY2ZhMGQ4YTc5MS90YWJsZXJhbmdlOmIxNzlmMDg2YTY4ZDQ4OTBhMDZlMmVjZmEwZDhhNzkxXzQtMi0xLTEtMzA0MA_14bdc2a6-3a15-4186-940e-d1a863ca6bd6"
      unitRef="usd">1948714</us-gaap:OperatingLeaseLiability>
    <link:footnoteLink
      xlink:role="http://www.xbrl.org/2003/role/link"
      xlink:type="extended">
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMTMtMy0xLTEtMA_55097d05-a10e-4aaf-a617-44f7afe96f30"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMTMtMy0xLTEtMA_55097d05-a10e-4aaf-a617-44f7afe96f30"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMTctMy0xLTEtMA_3545ca7a-9784-42bc-a3eb-7dbc512efe95"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMTctMy0xLTEtMA_3545ca7a-9784-42bc-a3eb-7dbc512efe95"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMjQtMy0xLTEtMA_760f05fc-13e4-420b-ad6d-4f55edb58e38"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMjQtMy0xLTEtMA_760f05fc-13e4-420b-ad6d-4f55edb58e38"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMzctMy0xLTEtMA_3c7fe7ca-c631-4a59-b885-00b019aaf2a3"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMzctMy0xLTEtMA_3c7fe7ca-c631-4a59-b885-00b019aaf2a3"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfNS0zLTEtMS0w_317a0007-951f-4d1c-8869-29e170288d57"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfNS0zLTEtMS0w_317a0007-951f-4d1c-8869-29e170288d57"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMzYtMy0xLTEtMA_d5319e2f-d56e-4e48-a3d5-4b6052ab67a7"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMzYtMy0xLTEtMA_d5319e2f-d56e-4e48-a3d5-4b6052ab67a7"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMTYtMy0xLTEtMA_34e21c64-472c-4b4b-bb01-407f39727f59"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMTYtMy0xLTEtMA_34e21c64-472c-4b4b-bb01-407f39727f59"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMjYtMy0xLTEtMA_6e7c8c8a-1aa3-4b00-812e-539000a46f54"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMjYtMy0xLTEtMA_6e7c8c8a-1aa3-4b00-812e-539000a46f54"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfNy0zLTEtMS0w_da42a63c-bd45-458d-aaca-e9bb38d4f828"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfNy0zLTEtMS0w_da42a63c-bd45-458d-aaca-e9bb38d4f828"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMy0zLTEtMS0w_b98f8673-39c3-4e4f-9da3-0f3fe151e5de"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMy0zLTEtMS0w_b98f8673-39c3-4e4f-9da3-0f3fe151e5de"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMzEtMy0xLTEtMA_f0d50ec4-4b56-4f0a-a780-d3df8e56ed62"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMzEtMy0xLTEtMA_f0d50ec4-4b56-4f0a-a780-d3df8e56ed62"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMTUtMy0xLTEtMA_51b09280-f61c-4556-a985-71d16e46057c"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMTUtMy0xLTEtMA_51b09280-f61c-4556-a985-71d16e46057c"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfNDAtMy0xLTEtMA_7b2c4df8-da70-40b6-bf4b-256539cc3e91"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfNDAtMy0xLTEtMA_7b2c4df8-da70-40b6-bf4b-256539cc3e91"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMzgtMy0xLTEtMA_86f59985-c576-474c-a41f-7c1bcdee0451"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMzgtMy0xLTEtMA_86f59985-c576-474c-a41f-7c1bcdee0451"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMTQtMy0xLTEtMA_e7831db0-96be-42d7-9fd6-856a1ed44051"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMTQtMy0xLTEtMA_e7831db0-96be-42d7-9fd6-856a1ed44051"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMzktMy0xLTEtMA_157f318f-4700-481a-9857-e7bb10ed9005"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMzktMy0xLTEtMA_157f318f-4700-481a-9857-e7bb10ed9005"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfNC0zLTEtMS0w_47d5be43-0f68-4d1b-850d-7166bb57957a"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfNC0zLTEtMS0w_47d5be43-0f68-4d1b-850d-7166bb57957a"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfNi0zLTEtMS0w_fb933a65-8fc5-413d-bd3e-50ee6c44bfc5"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfNi0zLTEtMS0w_fb933a65-8fc5-413d-bd3e-50ee6c44bfc5"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfOC0zLTEtMS0w_1bf44c38-4002-4009-9df6-265fda8e58b5"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfOC0zLTEtMS0w_1bf44c38-4002-4009-9df6-265fda8e58b5"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMTktMy0xLTEtMA_ee871973-ebaf-4ccd-a990-1b57cf1789d4"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMTktMy0xLTEtMA_ee871973-ebaf-4ccd-a990-1b57cf1789d4"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfNDEtMy0xLTEtMA_19ec1b71-ee73-459e-b907-c4ad5990345b"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfNDEtMy0xLTEtMA_19ec1b71-ee73-459e-b907-c4ad5990345b"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMjktMy0xLTEtNzM5_644e4d35-5b60-4857-b965-788101b27462"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMjktMy0xLTEtNzM5_644e4d35-5b60-4857-b965-788101b27462"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMjctMy0xLTEtMA_cb8d01a2-7d8c-4cd3-b8fc-cd651a32147b"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMjctMy0xLTEtMA_cb8d01a2-7d8c-4cd3-b8fc-cd651a32147b"
          xlink:type="locator"/>
        <link:footnote id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RleHRyZWdpb246YjM3ZWU0ZTE4N2UwNDdiZDkyNGRlM2E5MTNhMWVlMmFfNDEx_34f701d0-a729-483e-a196-6658b6768c4e" xlink:label="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RleHRyZWdpb246YjM3ZWU0ZTE4N2UwNDdiZDkyNGRlM2E5MTNhMWVlMmFfNDEx_34f701d0-a729-483e-a196-6658b6768c4e" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">The condensed consolidated balance sheet at December 31, 2018 has been derived from the audited financial statements at that date but does not include all of the information and footnotes required by accounting principles generally accepted in the United States for complete financial statements.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMTMtMy0xLTEtMA_55097d05-a10e-4aaf-a617-44f7afe96f30"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RleHRyZWdpb246YjM3ZWU0ZTE4N2UwNDdiZDkyNGRlM2E5MTNhMWVlMmFfNDEx_34f701d0-a729-483e-a196-6658b6768c4e"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMTctMy0xLTEtMA_3545ca7a-9784-42bc-a3eb-7dbc512efe95"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RleHRyZWdpb246YjM3ZWU0ZTE4N2UwNDdiZDkyNGRlM2E5MTNhMWVlMmFfNDEx_34f701d0-a729-483e-a196-6658b6768c4e"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMjQtMy0xLTEtMA_760f05fc-13e4-420b-ad6d-4f55edb58e38"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RleHRyZWdpb246YjM3ZWU0ZTE4N2UwNDdiZDkyNGRlM2E5MTNhMWVlMmFfNDEx_34f701d0-a729-483e-a196-6658b6768c4e"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMzctMy0xLTEtMA_3c7fe7ca-c631-4a59-b885-00b019aaf2a3"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RleHRyZWdpb246YjM3ZWU0ZTE4N2UwNDdiZDkyNGRlM2E5MTNhMWVlMmFfNDEx_34f701d0-a729-483e-a196-6658b6768c4e"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfNS0zLTEtMS0w_317a0007-951f-4d1c-8869-29e170288d57"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RleHRyZWdpb246YjM3ZWU0ZTE4N2UwNDdiZDkyNGRlM2E5MTNhMWVlMmFfNDEx_34f701d0-a729-483e-a196-6658b6768c4e"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMzYtMy0xLTEtMA_d5319e2f-d56e-4e48-a3d5-4b6052ab67a7"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RleHRyZWdpb246YjM3ZWU0ZTE4N2UwNDdiZDkyNGRlM2E5MTNhMWVlMmFfNDEx_34f701d0-a729-483e-a196-6658b6768c4e"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMTYtMy0xLTEtMA_34e21c64-472c-4b4b-bb01-407f39727f59"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RleHRyZWdpb246YjM3ZWU0ZTE4N2UwNDdiZDkyNGRlM2E5MTNhMWVlMmFfNDEx_34f701d0-a729-483e-a196-6658b6768c4e"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMjYtMy0xLTEtMA_6e7c8c8a-1aa3-4b00-812e-539000a46f54"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RleHRyZWdpb246YjM3ZWU0ZTE4N2UwNDdiZDkyNGRlM2E5MTNhMWVlMmFfNDEx_34f701d0-a729-483e-a196-6658b6768c4e"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfNy0zLTEtMS0w_da42a63c-bd45-458d-aaca-e9bb38d4f828"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RleHRyZWdpb246YjM3ZWU0ZTE4N2UwNDdiZDkyNGRlM2E5MTNhMWVlMmFfNDEx_34f701d0-a729-483e-a196-6658b6768c4e"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMy0zLTEtMS0w_b98f8673-39c3-4e4f-9da3-0f3fe151e5de"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RleHRyZWdpb246YjM3ZWU0ZTE4N2UwNDdiZDkyNGRlM2E5MTNhMWVlMmFfNDEx_34f701d0-a729-483e-a196-6658b6768c4e"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMzEtMy0xLTEtMA_f0d50ec4-4b56-4f0a-a780-d3df8e56ed62"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RleHRyZWdpb246YjM3ZWU0ZTE4N2UwNDdiZDkyNGRlM2E5MTNhMWVlMmFfNDEx_34f701d0-a729-483e-a196-6658b6768c4e"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMTUtMy0xLTEtMA_51b09280-f61c-4556-a985-71d16e46057c"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RleHRyZWdpb246YjM3ZWU0ZTE4N2UwNDdiZDkyNGRlM2E5MTNhMWVlMmFfNDEx_34f701d0-a729-483e-a196-6658b6768c4e"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfNDAtMy0xLTEtMA_7b2c4df8-da70-40b6-bf4b-256539cc3e91"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RleHRyZWdpb246YjM3ZWU0ZTE4N2UwNDdiZDkyNGRlM2E5MTNhMWVlMmFfNDEx_34f701d0-a729-483e-a196-6658b6768c4e"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMzgtMy0xLTEtMA_86f59985-c576-474c-a41f-7c1bcdee0451"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RleHRyZWdpb246YjM3ZWU0ZTE4N2UwNDdiZDkyNGRlM2E5MTNhMWVlMmFfNDEx_34f701d0-a729-483e-a196-6658b6768c4e"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMTQtMy0xLTEtMA_e7831db0-96be-42d7-9fd6-856a1ed44051"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RleHRyZWdpb246YjM3ZWU0ZTE4N2UwNDdiZDkyNGRlM2E5MTNhMWVlMmFfNDEx_34f701d0-a729-483e-a196-6658b6768c4e"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMzktMy0xLTEtMA_157f318f-4700-481a-9857-e7bb10ed9005"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RleHRyZWdpb246YjM3ZWU0ZTE4N2UwNDdiZDkyNGRlM2E5MTNhMWVlMmFfNDEx_34f701d0-a729-483e-a196-6658b6768c4e"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfNC0zLTEtMS0w_47d5be43-0f68-4d1b-850d-7166bb57957a"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RleHRyZWdpb246YjM3ZWU0ZTE4N2UwNDdiZDkyNGRlM2E5MTNhMWVlMmFfNDEx_34f701d0-a729-483e-a196-6658b6768c4e"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfNi0zLTEtMS0w_fb933a65-8fc5-413d-bd3e-50ee6c44bfc5"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RleHRyZWdpb246YjM3ZWU0ZTE4N2UwNDdiZDkyNGRlM2E5MTNhMWVlMmFfNDEx_34f701d0-a729-483e-a196-6658b6768c4e"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfOC0zLTEtMS0w_1bf44c38-4002-4009-9df6-265fda8e58b5"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RleHRyZWdpb246YjM3ZWU0ZTE4N2UwNDdiZDkyNGRlM2E5MTNhMWVlMmFfNDEx_34f701d0-a729-483e-a196-6658b6768c4e"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMTktMy0xLTEtMA_ee871973-ebaf-4ccd-a990-1b57cf1789d4"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RleHRyZWdpb246YjM3ZWU0ZTE4N2UwNDdiZDkyNGRlM2E5MTNhMWVlMmFfNDEx_34f701d0-a729-483e-a196-6658b6768c4e"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfNDEtMy0xLTEtMA_19ec1b71-ee73-459e-b907-c4ad5990345b"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RleHRyZWdpb246YjM3ZWU0ZTE4N2UwNDdiZDkyNGRlM2E5MTNhMWVlMmFfNDEx_34f701d0-a729-483e-a196-6658b6768c4e"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMjktMy0xLTEtNzM5_644e4d35-5b60-4857-b965-788101b27462"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RleHRyZWdpb246YjM3ZWU0ZTE4N2UwNDdiZDkyNGRlM2E5MTNhMWVlMmFfNDEx_34f701d0-a729-483e-a196-6658b6768c4e"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMjctMy0xLTEtMA_cb8d01a2-7d8c-4cd3-b8fc-cd651a32147b"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RleHRyZWdpb246YjM3ZWU0ZTE4N2UwNDdiZDkyNGRlM2E5MTNhMWVlMmFfNDEx_34f701d0-a729-483e-a196-6658b6768c4e"
          xlink:type="arc"/>
    </link:footnoteLink>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>16
<FILENAME>R1.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.1</span><table class="report" border="0" cellspacing="2" id="idp6811430304">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Document And Entity Information - shares<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2019</div></th>
<th class="th"><div>Apr. 24, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gntx_DocumentAndEntityInformationAbstract', window );"><strong>Document And Entity Information [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">GENTEX CORPORATION<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0000355811<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_CurrentFiscalYearEndDate', window );">Current Fiscal Year End Date</a></td>
<td class="text">--12-31<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityFilerCategory', window );">Entity Filer Category</a></td>
<td class="text">Large Accelerated Filer<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentType', window );">Document Type</a></td>
<td class="text">10-Q<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Mar. 31,  2019<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2019<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentFiscalPeriodFocus', window );">Document Fiscal Period Focus</a></td>
<td class="text">Q1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_AmendmentFlag', window );">Amendment Flag</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityEmergingGrowthCompany', window );">Entity Emerging Growth Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntitySmallBusiness', window );">Entity Small Business</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">255,581,668<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AmendmentFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>If the value is true, then the document is an amendment to previously-filed/accepted document.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AmendmentFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CurrentFiscalYearEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>End date of current fiscal year in the format --MM-DD.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CurrentFiscalYearEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gMonthDayItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalPeriodFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>This is focus fiscal period of the document report. For a first quarter 2006 quarterly report, which may also provide financial information from prior periods, the first fiscal quarter should be given as the fiscal period focus. Values: FY, Q1, Q2, Q3, Q4, H1, H2, M9, T1, T2, T3, M8, CY.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalPeriodFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fiscalPeriodItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalYearFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>This is focus fiscal year of the document report in CCYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalYearFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gYearItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentPeriodEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented.  If there is no historical data in the report, use the filing date. The format of the date is CCYY-MM-DD.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentPeriodEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentType">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentType</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:submissionTypeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCentralIndexKey">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCentralIndexKey</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:centralIndexKeyItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityEmergingGrowthCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate if registrant meets the emerging growth company criteria.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityEmergingGrowthCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFilerCategory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate whether the registrant is one of the following: (1) Large Accelerated Filer, (2) Accelerated Filer, (3) Non-accelerated Filer, (4) Smaller Reporting Company (Non-accelerated), (5) Smaller Reporting Accelerated Filer or (6) Smaller Reporting Company and Large Accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFilerCategory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:filerCategoryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityRegistrantName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityRegistrantName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntitySmallBusiness">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicates that the company is a smaller reporting company with both a public float and revenues of less than $75 million.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntitySmallBusiness</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gntx_DocumentAndEntityInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Document and Entity Information [Abstract]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gntx_DocumentAndEntityInformationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gntx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>17
<FILENAME>R2.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.1</span><table class="report" border="0" cellspacing="2" id="idp6811908928">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Unaudited Condensed Consolidated Balance Sheets - USD ($)<br></strong></div></th>
<th class="th"><div>Mar. 31, 2019</div></th>
<th class="th" colspan="2"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Mar. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrentAbstract', window );"><strong>CURRENT ASSETS</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">$ 221,688,575<span></span>
</td>
<td class="nump">$ 217,025,278<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermInvestments', window );">Short-term investments</a></td>
<td class="nump">180,313,222<span></span>
</td>
<td class="nump">169,412,999<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Accounts receivable, net</a></td>
<td class="nump">244,266,296<span></span>
</td>
<td class="nump">213,537,799<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Inventories</a></td>
<td class="nump">225,303,042<span></span>
</td>
<td class="nump">225,281,599<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent', window );">Prepaid expenses and other</a></td>
<td class="nump">14,824,876<span></span>
</td>
<td class="nump">25,672,579<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Total current assets</a></td>
<td class="nump">886,396,011<span></span>
</td>
<td class="nump">850,930,254<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">PLANT AND EQUIPMENT&#8212;NET</a></td>
<td class="nump">492,613,112<span></span>
</td>
<td class="nump">498,473,766<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsNoncurrentAbstract', window );"><strong>OTHER ASSETS</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">307,365,845<span></span>
</td>
<td class="nump">307,365,845<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermInvestments', window );">Long-term investments</a></td>
<td class="nump">126,528,508<span></span>
</td>
<td class="nump">137,979,082<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">Intangible assets, net</a></td>
<td class="nump">264,850,000<span></span>
</td>
<td class="nump">269,675,000<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gntx_PatentandOtherAssetsNet', window );">Patents and other assets, net</a></td>
<td class="nump">22,612,152<span></span>
</td>
<td class="nump">21,010,121<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherAssetsNoncurrent', window );">Total other assets</a></td>
<td class="nump">721,356,505<span></span>
</td>
<td class="nump">736,030,048<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="nump">2,100,365,628<span></span>
</td>
<td class="nump">2,085,434,068<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrentAbstract', window );"><strong>CURRENT LIABILITIES</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsPayableCurrent', window );">Accounts payable</a></td>
<td class="nump">90,117,496<span></span>
</td>
<td class="nump">92,810,316<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Accrued liabilities</a></td>
<td class="nump">94,376,376<span></span>
</td>
<td class="nump">76,350,603<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Total current liabilities</a></td>
<td class="nump">184,493,872<span></span>
</td>
<td class="nump">169,160,919<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesNoncurrent', window );">OTHER NON-CURRENT LIABILITIES</a></td>
<td class="nump">5,509,373<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesNoncurrent', window );">DEFERRED INCOME TAXES</a></td>
<td class="nump">53,287,636<span></span>
</td>
<td class="nump">54,521,489<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Liabilities', window );">Total liabilities</a></td>
<td class="nump">243,290,881<span></span>
</td>
<td class="nump">223,682,408<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>SHAREHOLDERS&#8217; INVESTMENT</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockValue', window );">Common stock</a></td>
<td class="nump">15,335,060<span></span>
</td>
<td class="nump">15,559,717<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdditionalPaidInCapitalCommonStock', window );">Additional paid-in capital</a></td>
<td class="nump">748,641,461<span></span>
</td>
<td class="nump">745,324,144<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Retained earnings</a></td>
<td class="nump">1,093,373,960<span></span>
</td>
<td class="nump">1,102,468,137<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax', window );">Accumulated other comprehensive (loss) income</a></td>
<td class="num">(275,734)<span></span>
</td>
<td class="num">(1,600,338)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 2,212,989<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Total shareholders&#8217; investment</a></td>
<td class="nump">1,857,074,747<span></span>
</td>
<td class="nump">1,861,751,660<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 1,969,977,496<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesAndStockholdersEquity', window );">Total liabilities and shareholders&#8217; investment</a></td>
<td class="nump">$ 2,100,365,628<span></span>
</td>
<td class="nump">$ 2,085,434,068<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr><td colspan="5"></td></tr>
<tr><td colspan="5"><table class="outerFootnotes" width="100%"><tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">The condensed consolidated balance sheet at December 31, 2018 has been derived from the audited financial statements at that date but does not include all of the information and footnotes required by accounting principles generally accepted in the United States for complete financial statements.</td>
</tr></table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gntx_PatentandOtherAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gntx_PatentandOtherAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gntx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount due from customers or clients, within one year of the balance sheet date (or the normal operating cycle, whichever is longer), for goods or services (including trade receivables) that have been delivered or sold in the normal course of business, reduced to the estimated net realizable fair value by an allowance established by the entity of the amount it deems uncertain of collection.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109196051&amp;loc=SL49130549-203045<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=d3e637-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669686-108580<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=d3e681-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdditionalPaidInCapitalCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdditionalPaidInCapitalCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&amp;loc=d3e534808-122878<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8736-108599<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879938&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=82887183&amp;loc=d3e6801-107765<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=82887183&amp;loc=d3e6676-107765<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsNoncurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsNoncurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3044-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=82887183&amp;loc=d3e6676-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences, with jurisdictional netting and classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=84176650&amp;loc=d3e31958-109318<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84176650&amp;loc=d3e31931-109318<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=84176650&amp;loc=d3e31917-109318<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=77989000&amp;loc=SL49117168-202975<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsNetExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph ((a)(1),(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16212-109274<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsNetExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=82887183&amp;loc=d3e6676-107765<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 35<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=68049868&amp;loc=d3e3927-108312<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Liabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19-26)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Liabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesAndStockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879938&amp;loc=d3e572229-122910<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(32))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesAndStockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.21)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The total amount of investments that are intended to be held for an extended period of time (longer than one operating cycle).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.12)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssetsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of noncurrent assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssetsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherLiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.24)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherLiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(7))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=82887183&amp;loc=d3e6676-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidExpenseAndOtherAssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(14))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879938&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetainedEarningsAccumulatedDeficit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cumulative amount of the reporting entity's undistributed earnings or deficit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879938&amp;loc=d3e572229-122910<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetainedEarningsAccumulatedDeficit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(6))<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&amp;loc=d3e534808-122878<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&amp;loc=d3e534808-122878<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(1)(g))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879938&amp;loc=d3e572229-122910<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortTermInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI http://asc.fasb.org/extlink&amp;oid=27010918&amp;loc=d3e74512-122707<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>18
<FILENAME>R3.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.1</span><table class="report" border="0" cellspacing="2" id="idp6811643584">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Unaudited Condensed Consolidated Statements of Income - USD ($)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2019</div></th>
<th class="th"><div>Mar. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementAbstract', window );"><strong>Income Statement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">NET SALES</a></td>
<td class="nump">$ 468,588,997<span></span>
</td>
<td class="nump">$ 465,420,105<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">COST OF GOODS SOLD</a></td>
<td class="nump">298,944,494<span></span>
</td>
<td class="nump">292,791,704<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="nump">169,644,503<span></span>
</td>
<td class="nump">172,628,401<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingExpensesAbstract', window );"><strong>OPERATING EXPENSES:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpense', window );">Engineering, research and development</a></td>
<td class="nump">28,089,181<span></span>
</td>
<td class="nump">26,049,258<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SellingGeneralAndAdministrativeExpense', window );">Selling, general&#160;&amp; administrative</a></td>
<td class="nump">19,958,991<span></span>
</td>
<td class="nump">18,063,810<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingExpenses', window );">Total operating expenses</a></td>
<td class="nump">48,048,172<span></span>
</td>
<td class="nump">44,113,068<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Income from operations</a></td>
<td class="nump">121,596,331<span></span>
</td>
<td class="nump">128,515,333<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentIncomeNonoperatingAbstract', window );"><strong>OTHER INCOME (LOSS)</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentIncomeNonoperating', window );">Investment income</a></td>
<td class="nump">3,262,741<span></span>
</td>
<td class="nump">2,037,605<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherNonoperatingIncomeExpense', window );">Other income (loss), net</a></td>
<td class="nump">49,469<span></span>
</td>
<td class="nump">1,206,993<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NonoperatingIncomeExpense', window );">Total Other Income</a></td>
<td class="nump">3,312,210<span></span>
</td>
<td class="nump">3,244,598<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments', window );">INCOME BEFORE PROVISION FOR INCOME TAXES</a></td>
<td class="nump">124,908,541<span></span>
</td>
<td class="nump">131,759,931<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">PROVISION FOR INCOME TAXES</a></td>
<td class="nump">20,628,130<span></span>
</td>
<td class="nump">20,511,188<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">NET INCOME</a></td>
<td class="nump">$ 104,280,411<span></span>
</td>
<td class="nump">$ 111,248,743<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>EARNINGS PER SHARE:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic (in dollars per share)</a></td>
<td class="nump">$ 0.40<span></span>
</td>
<td class="nump">$ 0.40<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted (in dollars per share)</a></td>
<td class="nump">0.40<span></span>
</td>
<td class="nump">0.40<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockDividendsPerShareDeclared', window );">Cash Dividends Declared per Share (in dollars per share)</a></td>
<td class="nump">$ 0.115<span></span>
</td>
<td class="nump">$ 0.110<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockDividendsPerShareDeclared">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate dividends declared during the period for each share of common stock outstanding.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockDividendsPerShareDeclared</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfGoodsAndServicesSold">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.2(a),(d))<br> -URI http://asc.fasb.org/extlink&amp;oid=115205541&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfGoodsAndServicesSold</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -URI http://asc.fasb.org/extlink&amp;oid=114873790&amp;loc=SL114874131-224263<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109260490&amp;loc=d3e1337-109256<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=109256448&amp;loc=d3e4984-109258<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(21))<br> -URI http://asc.fasb.org/extlink&amp;oid=115205541&amp;loc=SL114868664-224227<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109260490&amp;loc=d3e1252-109256<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=114873765&amp;loc=SL114874048-224260<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=109260490&amp;loc=SL5780133-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=109256448&amp;loc=d3e4984-109258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109260490&amp;loc=d3e1252-109256<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=114873765&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109260490&amp;loc=d3e1337-109256<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(21))<br> -URI http://asc.fasb.org/extlink&amp;oid=115205541&amp;loc=SL114868664-224227<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=109260490&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -URI http://asc.fasb.org/extlink&amp;oid=114873790&amp;loc=SL114874131-224263<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1,2)<br> -URI http://asc.fasb.org/extlink&amp;oid=115205541&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GrossProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) from continuing operations before deduction of income tax expense (benefit) and income (loss) attributable to noncontrolling interest, and addition of income (loss) from equity method investments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08.(h)(1)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8736-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109238882&amp;loc=d3e38679-109324<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentIncomeNonoperating">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate amount of income from investments (for example, dividends) not considered a component of the entity's core operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=115205541&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentIncomeNonoperating</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentIncomeNonoperatingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentIncomeNonoperatingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669619-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=114873765&amp;loc=SL114874048-224260<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669625-108580<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=114873790&amp;loc=SL114874131-224263<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=115205541&amp;loc=SL114868664-224227<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3602-108585<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=115205541&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NonoperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingExpensesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingExpensesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income (expense) related to nonoperating activities, classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=115205541&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNonoperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ResearchAndDevelopmentExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 985<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6501960&amp;loc=d3e128462-111756<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 730<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6420194&amp;loc=d3e21568-108373<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ResearchAndDevelopmentExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, including tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value-added and excise.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109196051&amp;loc=SL49130539-203045<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=109196051&amp;loc=SL49130545-203045<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109196051&amp;loc=SL49130543-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SellingGeneralAndAdministrativeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 30<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=68048583&amp;loc=d3e3636-108311<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=115205541&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SellingGeneralAndAdministrativeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>19
<FILENAME>R4.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.1</span><table class="report" border="0" cellspacing="2" id="idp6811429248">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Unaudited Condensed Consolidated Statements of Comprehensive Income - USD ($)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2019</div></th>
<th class="th"><div>Mar. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract', window );"><strong>Statement of Comprehensive Income [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 104,280,411<span></span>
</td>
<td class="nump">$ 111,248,743<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPeriodIncreaseDecreaseAbstract', window );"><strong>Other comprehensive income (loss) before tax:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax', window );">Foreign currency translation adjustments</a></td>
<td class="nump">298,999<span></span>
</td>
<td class="nump">1,626,178<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax', window );">Unrealized gains on derivatives</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">67,047<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax', window );">Unrealized gains (losses) on debt securities, net</a></td>
<td class="nump">1,298,236<span></span>
</td>
<td class="num">(21,280)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent', window );">Other comprehensive income, before tax</a></td>
<td class="nump">1,597,235<span></span>
</td>
<td class="nump">1,671,945<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossTax', window );">Expense for income taxes related to components of other comprehensive income</a></td>
<td class="nump">272,631<span></span>
</td>
<td class="nump">9,611<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent', window );">Other comprehensive income, net of tax</a></td>
<td class="nump">1,324,604<span></span>
</td>
<td class="nump">1,662,334<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTax', window );">Comprehensive Income</a></td>
<td class="nump">$ 105,605,015<span></span>
</td>
<td class="nump">$ 112,911,077<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomeNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=d3e557-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669625-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669619-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669619-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=114873765&amp;loc=SL114874048-224260<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669625-108580<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=114873790&amp;loc=SL114874131-224263<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=115205541&amp;loc=SL114868664-224227<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3602-108585<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax, before reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6450520&amp;loc=d3e32583-110901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=109240241&amp;loc=d3e32157-110900<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=109240241&amp;loc=d3e32211-110900<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=109240241&amp;loc=d3e32022-110900<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (a-c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669646-108580<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=d3e637-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPeriodIncreaseDecreaseAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossBeforeTaxPeriodIncreaseDecreaseAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before tax of other comprehensive income (loss) attributable to parent entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4569616-111683<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4569643-111683<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of other comprehensive income (loss) attributable to parent entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669625-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4569643-111683<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669619-108580<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4569616-111683<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of tax expense (benefit) allocated to other comprehensive income (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109238882&amp;loc=d3e39076-109324<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=109238882&amp;loc=d3e38679-109324<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=d3e640-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before tax of increase (decrease) in accumulated gain (loss) from derivative instruments designated and qualifying as the effective portion of cash flow hedges and an entity's share of an equity investee's increase (decrease) in deferred hedging gain (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=d3e637-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=109978405&amp;loc=d3e80720-113993<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669646-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before tax and reclassification adjustments of unrealized holding gain (loss) on available-for-sale securities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=d3e637-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=82897076&amp;loc=d3e27357-111563<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669646-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>20
<FILENAME>R5.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.1</span><table class="report" border="0" cellspacing="2" id="idp6812228048">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Unaudited Condensed Consolidated Statements of Shareholders' Investment - USD ($)<br></strong></div></th>
<th class="th" colspan="3">3 Months Ended</th>
</tr>
<tr>
<th class="th" colspan="2"><div>Mar. 31, 2019</div></th>
<th class="th"><div>Mar. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance</a></td>
<td class="nump">$ 1,861,751,660<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 2,049,518,261<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueNewIssues', window );">Issuance of common stock and the tax benefit of stock plan transactions</a></td>
<td class="nump">$ 10,514,554<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">36,267,047<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodShares', window );">Repurchases of common stock (in shares)</a></td>
<td class="num">(4,700,000)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodValue', window );">Repurchases of common stock</a></td>
<td class="num">$ (96,267,229)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(202,572,378)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation expense related to stock options, employee stock purchases and restricted stock</a></td>
<td class="nump">4,862,947<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">3,977,471<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementOrChangeInAccountingPrincipleEffectOfAdoptionQuantification', window );">Impact of ASU 2016-01 adoption</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DividendsCommonStockCash', window );">Dividends declared</a></td>
<td class="num">(29,392,200)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(30,123,981)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">104,280,411<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">111,248,743<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax', window );">Other comprehensive income</a></td>
<td class="nump">1,324,604<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">1,662,333<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance</a></td>
<td class="nump">$ 1,857,074,747<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">$ 1,969,977,496<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_CommonStockMember', window );">Common Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Beginning balance (in shares)</a></td>
<td class="nump">259,328,613<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">280,281,321<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance</a></td>
<td class="nump">$ 15,559,717<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">$ 16,816,879<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesNewIssues', window );">Issuance of common stock and the tax benefit of stock plan transactions (in shares)</a></td>
<td class="nump">980,670<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">2,904,555<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueNewIssues', window );">Issuance of common stock and the tax benefit of stock plan transactions</a></td>
<td class="nump">$ 58,840<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">$ 174,274<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodShares', window );">Repurchases of common stock (in shares)</a></td>
<td class="num">(4,724,938)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(9,331,499)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodValue', window );">Repurchases of common stock</a></td>
<td class="num">$ (283,497)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">$ (559,890)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Ending balance (in shares)</a></td>
<td class="nump">255,584,345<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">273,854,377<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance</a></td>
<td class="nump">$ 15,335,060<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">$ 16,431,263<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AdditionalPaidInCapitalMember', window );">Additional&#160; Paid-In Capital</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance</a></td>
<td class="nump">745,324,144<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">723,510,672<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueNewIssues', window );">Issuance of common stock and the tax benefit of stock plan transactions</a></td>
<td class="nump">10,455,714<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">36,092,773<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodValue', window );">Repurchases of common stock</a></td>
<td class="num">(12,001,344)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(21,089,188)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation expense related to stock options, employee stock purchases and restricted stock</a></td>
<td class="nump">4,862,947<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">3,977,471<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance</a></td>
<td class="nump">748,641,461<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">742,491,728<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_RetainedEarningsMember', window );">Retained&#160; Earnings</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance</a></td>
<td class="nump">1,102,468,137<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">1,301,997,327<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodValue', window );">Repurchases of common stock</a></td>
<td class="num">(83,982,388)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(180,923,300)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementOrChangeInAccountingPrincipleEffectOfAdoptionQuantification', window );">Impact of ASU 2016-01 adoption</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">6,642,727<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DividendsCommonStockCash', window );">Dividends declared</a></td>
<td class="num">(29,392,200)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(30,123,981)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">104,280,411<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">111,248,743<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance</a></td>
<td class="nump">1,093,373,960<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">1,208,841,516<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedOtherComprehensiveIncomeMember', window );">Accumulated&#160; Other Comprehensive Income (Loss)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance</a></td>
<td class="num">(1,600,338)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">7,193,383<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementOrChangeInAccountingPrincipleEffectOfAdoptionQuantification', window );">Impact of ASU 2016-01 adoption</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(6,642,727)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax', window );">Other comprehensive income</a></td>
<td class="nump">1,324,604<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">1,662,333<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance</a></td>
<td class="num">$ (275,734)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">$ 2,212,989<span></span>
</td>
</tr>
<tr><td colspan="4"></td></tr>
<tr><td colspan="4"><table class="outerFootnotes" width="100%"><tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">The condensed consolidated balance sheet at December 31, 2018 has been derived from the audited financial statements at that date but does not include all of the information and footnotes required by accounting principles generally accepted in the United States for complete financial statements.</td>
</tr></table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase to additional paid-in capital (APIC) from recognition of equity-based compensation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=109196918&amp;loc=d3e11149-113907<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5047-113901<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=109196918&amp;loc=d3e11178-113907<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 35<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=79507207&amp;loc=d3e4534-113899<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DividendsCommonStockCash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of paid and unpaid common stock dividends declared with the form of settlement in cash.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DividendsCommonStockCash</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInStockholdersEquityRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669619-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=114873765&amp;loc=SL114874048-224260<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669625-108580<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=114873790&amp;loc=SL114874131-224263<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=115205541&amp;loc=SL114868664-224227<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3602-108585<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NewAccountingPronouncementOrChangeInAccountingPrincipleEffectOfAdoptionQuantification">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the quantification of the effect of adopting the new accounting standard or change in accounting principle expected by the entity to have a significant effect on the entity's financial statements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NewAccountingPronouncementOrChangeInAccountingPrincipleEffectOfAdoptionQuantification</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax and reclassification adjustments of other comprehensive income (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669619-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=109228884&amp;loc=d3e1436-108581<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669625-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesNewIssues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of new stock issued during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesNewIssues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueNewIssues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueNewIssues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchasedDuringPeriodShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchasedDuringPeriodShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchasedDuringPeriodValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchasedDuringPeriodValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI http://asc.fasb.org/extlink&amp;oid=27010918&amp;loc=d3e74512-122707<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementEquityComponentsAxis=us-gaap_CommonStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementEquityComponentsAxis=us-gaap_CommonStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AdditionalPaidInCapitalMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementEquityComponentsAxis=us-gaap_AdditionalPaidInCapitalMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementEquityComponentsAxis=us-gaap_RetainedEarningsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementEquityComponentsAxis=us-gaap_RetainedEarningsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedOtherComprehensiveIncomeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedOtherComprehensiveIncomeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>21
<FILENAME>R6.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.1</span><table class="report" border="0" cellspacing="2" id="idp6795414128">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Unaudited Condensed Consolidated Statements of Shareholders' Investment (Parenthetical) - $ / shares<br></strong></div></th>
<th class="th" colspan="1">1 Months Ended</th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2018</div></th>
<th class="th"><div>Mar. 31, 2019</div></th>
<th class="th"><div>Mar. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementOfStockholdersEquityAbstract', window );"><strong>Statement of Stockholders' Equity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockDividendsPerShareDeclared', window );">Dividends declared (in dollars per share)</a></td>
<td class="nump">$ 0.110<span></span>
</td>
<td class="nump">$ 0.115<span></span>
</td>
<td class="nump">$ 0.110<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockDividendsPerShareDeclared">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate dividends declared during the period for each share of common stock outstanding.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockDividendsPerShareDeclared</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementOfStockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfStockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>22
<FILENAME>R7.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.1</span><table class="report" border="0" cellspacing="2" id="idp6811532272">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Unaudited Condensed Consolidated Statements of Cash Flows - USD ($)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2019</div></th>
<th class="th"><div>Mar. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>CASH FLOWS FROM OPERATING ACTIVITIES:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 104,280,411<span></span>
</td>
<td class="nump">$ 111,248,743<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract', window );"><strong>Adjustments to reconcile net income to net cash provided by operating activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation and amortization</a></td>
<td class="nump">28,098,804<span></span>
</td>
<td class="nump">28,046,434<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainLossOnSaleOfOtherAssets', window );">(Gain) on disposal of assets</a></td>
<td class="num">(43,338)<span></span>
</td>
<td class="num">(4,374)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainLossOnDispositionOfAssets', window );">Loss on disposal of assets</a></td>
<td class="nump">122,296<span></span>
</td>
<td class="nump">8,677<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainOnSaleOfInvestments', window );">(Gain) on sale of investments</a></td>
<td class="num">(88,576)<span></span>
</td>
<td class="num">(1,245,075)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainLossOnSaleOfInvestments', window );">Loss on sale of investments</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">529,484<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefit', window );">Deferred income taxes</a></td>
<td class="num">(1,233,853)<span></span>
</td>
<td class="num">(2,746,797)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Stock-based compensation expense related to employee stock options, employee stock purchases and restricted stock</a></td>
<td class="nump">4,862,947<span></span>
</td>
<td class="nump">3,977,471<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOperatingAssetsAbstract', window );"><strong>Change in operating assets and liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsReceivable', window );">Accounts receivable, net</a></td>
<td class="num">(30,728,497)<span></span>
</td>
<td class="num">(15,305,451)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInInventories', window );">Inventories</a></td>
<td class="num">(21,443)<span></span>
</td>
<td class="nump">9,532,631<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets', window );">Prepaid expenses and other</a></td>
<td class="nump">10,847,705<span></span>
</td>
<td class="nump">2,872,873<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsPayable', window );">Accounts payable</a></td>
<td class="num">(2,692,820)<span></span>
</td>
<td class="num">(12,590,570)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccruedLiabilities', window );">Accrued liabilities, excluding dividends declared and short-term debt</a></td>
<td class="nump">20,436,582<span></span>
</td>
<td class="nump">23,125,002<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Net cash provided by operating activities</a></td>
<td class="nump">133,840,218<span></span>
</td>
<td class="nump">147,449,048<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecuritiesAbstract', window );"><strong>Activity in available-for-sale securities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromSaleOfAvailableForSaleSecurities', window );">Sales proceeds</a></td>
<td class="nump">17,139,689<span></span>
</td>
<td class="nump">53,822,052<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities', window );">Maturities and calls</a></td>
<td class="nump">3,000,000<span></span>
</td>
<td class="nump">3,000,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireAvailableForSaleSecurities', window );">Purchases</a></td>
<td class="num">(18,475,158)<span></span>
</td>
<td class="num">(1,213,405)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireProductiveAssets', window );">Plant and equipment additions</a></td>
<td class="num">(16,844,301)<span></span>
</td>
<td class="num">(26,247,890)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment', window );">Proceeds from sale of plant and equipment</a></td>
<td class="nump">117,455<span></span>
</td>
<td class="nump">67,400<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherOperatingAssets', window );">Decrease in other assets</a></td>
<td class="nump">164,215<span></span>
</td>
<td class="nump">45,322<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivities', window );">Net cash (used for) provided by investing activities</a></td>
<td class="num">(14,898,100)<span></span>
</td>
<td class="nump">29,473,479<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract', window );"><strong>CASH FLOWS (USED FOR) FINANCING ACTIVITIES:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RepaymentsOfLongTermDebt', window );">Repayment of debt</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(28,000,000)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfCommonStock', window );">Issuance of common stock from stock plan transactions</a></td>
<td class="nump">10,514,554<span></span>
</td>
<td class="nump">36,267,047<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsOfDividendsCommonStock', window );">Cash dividends paid</a></td>
<td class="num">(28,526,146)<span></span>
</td>
<td class="num">(28,028,132)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsForRepurchaseOfCommonStock', window );">Repurchases of common stock</a></td>
<td class="num">(96,267,229)<span></span>
</td>
<td class="num">(202,572,378)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivities', window );">Net cash (used for) financing activities</a></td>
<td class="num">(114,278,821)<span></span>
</td>
<td class="num">(222,333,463)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect', window );">NET INCREASE (DECREASE) IN CASH AND CASH EQUIVALENTS</a></td>
<td class="nump">4,663,297<span></span>
</td>
<td class="num">(45,410,936)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">CASH AND CASH EQUIVALENTS, beginning of period</a></td>
<td class="nump">217,025,278<span></span>
</td>
<td class="nump">569,734,496<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">CASH AND CASH EQUIVALENTS, end of period</a></td>
<td class="nump">$ 221,688,575<span></span>
</td>
<td class="nump">$ 524,323,560<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3521-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3044-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=98513485&amp;loc=SL98516268-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 230<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=98513438&amp;loc=d3e33268-110906<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=34349781&amp;loc=d3e330036-122817<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3602-108585<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DepreciationDepletionAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8736-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DepreciationDepletionAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainLossOnDispositionOfAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) on sale or disposal of property, plant and equipment assets, excluding oil and gas property and timber property.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3602-108585<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=109226348&amp;loc=d3e2443-110228<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=109226691&amp;loc=d3e2941-110230<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainLossOnDispositionOfAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainLossOnSaleOfInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The net realized gain (loss) on investments sold during the period, not including gains (losses) on securities separately or otherwise categorized as trading, available-for-sale, or held-to-maturity, which, for cash flow reporting, is a component of proceeds from investing activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainLossOnSaleOfInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainLossOnSaleOfOtherAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) on sale or disposal of other assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainLossOnSaleOfOtherAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainOnSaleOfInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The difference between the carrying value and the sale price of an investment.  A gain would be recognized when the sale price of the investment is greater than the carrying value of the investment.  This element refers to the Gain included in earnings and not to the cash proceeds of the sale.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(3)(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=114873790&amp;loc=SL114874131-224263<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3602-108585<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=114873765&amp;loc=SL114874048-224260<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(b)(9)(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=115205541&amp;loc=SL114868664-224227<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(b)(7)(c))<br> -URI http://asc.fasb.org/extlink&amp;oid=115205541&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainOnSaleOfInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccruedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccruedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInInventories">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInInventories</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOperatingAssetsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOperatingAssetsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOtherOperatingAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in operating assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOtherOperatingAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in prepaid expenses, and assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3536-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3521-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669619-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=114873765&amp;loc=SL114874048-224260<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669625-108580<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=114873790&amp;loc=SL114874131-224263<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=115205541&amp;loc=SL114868664-224227<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3602-108585<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsForRepurchaseOfCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow to reacquire common stock during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsForRepurchaseOfCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsOfDividendsCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow in the form of ordinary dividends to common shareholders of the parent entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsOfDividendsCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireAvailableForSaleSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow to acquire debt and equity securities not classified as either held-to-maturity securities or trading securities which would be classified as available-for-sale securities and reported at fair value, with unrealized gains and losses excluded from earnings and reported in a separate component of shareholders' equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=109979856&amp;loc=d3e26853-111562<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (a),(b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireAvailableForSaleSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireProductiveAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for purchases of and capital improvements on property, plant and equipment (capital expenditures), software, and other intangible assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireProductiveAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIssuanceOfCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from the additional capital contribution to the entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOfCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from maturity, prepayment and call of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=109979856&amp;loc=d3e26853-111562<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3151-108585<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3179-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecuritiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecuritiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromSaleOfAvailableForSaleSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow associated with the sale of debt and equity securities classified as available-for-sale securities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=109979856&amp;loc=d3e26853-111562<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -Subparagraph (a),(b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3179-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromSaleOfAvailableForSaleSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3179-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RepaymentsOfLongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RepaymentsOfLongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate amount of noncash, equity-based employee remuneration. This may include the value of stock or unit options, amortization of restricted stock or units, and adjustment for officers' compensation. As noncash, this element is an add back when calculating net cash generated by operating activities using the indirect method.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>23
<FILENAME>R8.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.1</span><table class="report" border="0" cellspacing="2" id="idp6791519184">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Basis of Presentation<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Organization, Consolidation and Presentation of Financial Statements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock', window );">Basis of Presentation</a></td>
<td class="text">Basis of PresentationThe unaudited condensed consolidated financial statements included herein have been prepared by the Company, pursuant to the rules and regulations of the Securities and Exchange Commission. Certain information and footnote disclosures normally included in financial statements prepared in accordance with accounting principles generally accepted in the United States have been condensed or omitted pursuant to such rules and regulations, although the Company believes that the disclosures are adequate to make the information presented not misleading. It is suggested that these unaudited condensed consolidated financial statements be read in conjunction with the financial statements and notes thereto included in the Company's 2018 annual report on Form 10-K.  In the opinion of management, the accompanying unaudited condensed consolidated financial statements contain all adjustments, consisting of only a normal and recurring nature, necessary to present fairly the financial position of the Company as of March 31, 2019, and the results of operations and cash flows for the interim periods presented.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -URI http://asc.fasb.org/topic&amp;trid=2122149<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -URI http://asc.fasb.org/topic&amp;trid=2197479<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>24
<FILENAME>R9.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.1</span><table class="report" border="0" cellspacing="2" id="idp6800329088">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Adoption of New Accounting Pronouncements<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract', window );"><strong>New Accounting Pronouncements and Changes in Accounting Principles [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock', window );">Adoption of New Accounting Pronouncements</a></td>
<td class="text">Adoption of New Accounting Pronouncements<div style="padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;text-decoration: underline;">New Accounting Pronouncements Adopted in Fiscal Year 2019</span></div><div style="padding-left:36pt;"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:115%;">Effective January 1, 2019, the Company adopted Accounting Standards Update ("ASU") 2016-02,</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-style:italic;line-height:115%;"> Leases</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:115%;">, which provides guidance for lease accounting. The new guidance contained in the ASU stipulates that lessees will need to recognize a right-of-use&#160;("ROU") asset and a lease liability for substantially all leases (other than leases that meet the definition of a short-term lease). The liability will be equal to the present value of lease payments. Treatment in the consolidated statements of income will be similar to the historical treatment of operating and capital leases.  The adoption of this standard did not have a material impact on the Company's consolidated balance sheet or consolidated income statement.  Disclosures are now required to meet the objective of enabling users of financial statements to assess the amount, timing, and uncertainty of cash flows arising from leases. </span></div><div style="padding-left:36pt;text-align:justify;"><span><br/></span></div><div style="text-indent:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;text-decoration: underline;">New Accounting Pronouncements Not Yet Adopted</span></div><div style="text-indent:36pt;"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">In June 2016, the FASB issued ASU 2016-13,</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-style:italic;line-height:120%;"> Financial Instruments - Credit Losses (Topic 326), Measurement of Credit Losses on Financial Instrument</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">s. The standard requires a change in the measurement approach for credit losses on financial assets measured on an amortized cost basis from an incurred loss method to an expected loss method, thereby eliminating the requirement that a credit loss be considered probable to impact the valuation of a financial asset measured on an amortized cost basis. The standard requires the measurement of expected credit losses to be based on relevant information about past events, including historical experience, current conditions, and a reasonable and supportable forecast that affects the collectability of the related financial asset. The Company will be required to adopt ASU 2016-13 as of January 1, 2020. Early adoption is permitted. The Company is currently evaluating the impact of ASU 2016-13 on the Company&#8217;s consolidated financial statements.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure of changes in accounting principles, including adoption of new accounting pronouncements, that describes the new methods, amount and effects on financial statement line items.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -URI http://asc.fasb.org/topic&amp;trid=2122394<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>25
<FILENAME>R10.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.1</span><table class="report" border="0" cellspacing="2" id="idp6791559424">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Other Intangible Assets<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock', window );">Goodwill and Other Intangible Assets</a></td>
<td class="text">Goodwill and Other Intangible Assets<div style="padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">Goodwill represents the cost of an acquisition in excess of the fair values assigned to identifiable net assets acquired.  The Company recorded Goodwill of $307.4 million as part of the HomeLink</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:6.5pt;line-height:120%;vertical-align:top;">&#174; </sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">acquisition. The carrying value of Goodwill as of December 31, 2018 and March 31, 2019 was $307.4 million.</span></div><div style="padding-left:36pt;text-align:justify;"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">In addition to annual impairment testing, which is performed as of the first day of the fourth quarter, the Company continuously monitors for events and circumstances that could negatively impact the key assumptions in determining fair value thus resulting in the need for interim impairment testing, including long-term revenue growth projections, profitability, discount rates, recent market valuations from transactions by comparable companies, volatility in the Company's market capitalization, and general</span></div><div style="padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"> industry, market and macroeconomic conditions.  No such events or circumstances in the most recently completed quarter indicated the need for interim impairment testing.</span></div><div style="padding-left:36pt;text-align:justify;"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">The patents and intangible assets and related change in carrying values are set forth in the tables below: </span></div><div style="padding-left:36pt;text-align:justify;"><span><br/></span></div><div style="padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">As of March 31, 2019:</span></div><div style="padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#160;</span></div><div style="padding-left:36pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.982456%;"><tr><td style="width:1.0%;"/><td style="width:40.138365%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:13.251572%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:14.509434%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:12.622642%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.477987%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Other Intangible Assets</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Gross</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Accumulated Amortization</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Net</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Assumed Useful Life</span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Gentex Patents</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">36,767,886&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(21,456,037)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">15,311,849&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">various</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Other Intangible Assets</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:12pt;padding-right:-6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">HomeLink</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">&#174; </sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Trade Names and Trademarks</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">52,000,000&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">52,000,000&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Indefinite</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">HomeLink</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">&#174;</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"> Technology</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">180,000,000&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(82,500,000)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">97,500,000&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">12 years</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Existing Customer Platforms</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">43,000,000&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(23,650,000)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">19,350,000&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">10 years</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Exclusive Licensing Agreement</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">96,000,000&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">96,000,000&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Indefinite</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Total Other Intangible Assets</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">371,000,000&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(106,150,000)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">264,850,000&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Total Patents &amp; Other Intangible Assets</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">407,767,886&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(127,606,037)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">280,161,849&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr></table></div><div style="padding-left:36pt;"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">As of December 31, 2018:</span></div><div style="padding-left:36pt;text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.982456%;"><tr><td style="width:1.0%;"/><td style="width:41.867925%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:12.622642%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:12.622642%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:12.622642%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.264151%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Other Intangible Assets</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Gross</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Accumulated Amortization</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Net</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Assumed Useful Life</span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Gentex Patents</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">36,737,434&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(21,014,168)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">15,723,266&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">various</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Other Intangible Assets</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">HomeLink</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">&#174;</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"> Trade Names and Trademarks</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">52,000,000&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">52,000,000&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Indefinite</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">HomeLink</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">&#174;</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"> Technology</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">180,000,000&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(78,750,000)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">101,250,000&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">12 years</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Existing Customer Platforms</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">43,000,000&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(22,575,000)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">20,425,000&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">10 years</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Exclusive Licensing Agreement</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">96,000,000&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">96,000,000&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Indefinite</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Total Other Intangible Assets</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">371,000,000&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(101,325,000)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">269,675,000&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Total Patents &amp; Other Intangible Assets</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">407,737,434&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(122,339,168)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">285,398,266&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr></table></div><div style="padding-left:36pt;text-align:justify;"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">Amortization expense on patents and intangible assets was approximately&#160;$5.6 million during the</span><span style="background-color:rgb(255,255,255, 0.0);color:#faac16;font-family:Arial;font-size:10pt;line-height:120%;">&#160;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">three ended March 31, 2019, compared to approximately&#160;$5.7 million for the same period ended March 31, 2018, .</span></div><div style="padding-left:36pt;text-align:justify;"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">Excluding the impact of any future acquisitions, the Company continues to estimate amortization expense for each of the years ended December 31, 2019, 2020, and 2021&#160;to be approximately $22 million&#160;annually, approximately $21 million for 2022, and approximately $19 million for the year ended December 31, 2023.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for goodwill and intangible assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -URI http://asc.fasb.org/topic&amp;trid=2144416<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>26
<FILENAME>R11.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.1</span><table class="report" border="0" cellspacing="2" id="idp6800298880">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Investments<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentsAbstract', window );"><strong>Investments [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresTextBlock', window );">Investments</a></td>
<td class="text">The Company follows the provisions of ASC 820, &#8220;Fair Value Measurements and Disclosures&#8221; for its financial assets and liabilities, and for its non-financial assets and liabilities subject to fair value measurements. ASC 820 provides a framework for measuring the fair value of assets and liabilities. This framework is intended to provide increased consistency in how fair value determinations are made under various existing accounting standards that permit, or in some cases, require estimates of fair-market value.<div style="padding-left:36pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"> This standard also expanded financial statement disclosure requirements about a company&#8217;s use of fair-value measurements, including the effect of such measurement on earnings.  The cost of securities sold is based on the specific identification method.</span></div><div style="padding-left:36pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">The Company determines the fair value of its government securities, municipal bonds, and corporate bonds by utilizing monthly valuation statements that are provided by its broker.  The broker determines the investment valuation by utilizing the bid price in the market and also refers to third party sources to validate valuations, and as such are classified as Level 2 assets.  </span></div><div style="padding-left:36pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">The Company's certificates of deposit have remaining maturities of less than one year and are considered as Level 1 assets.  These investments are carried at cost, which approximates fair value.</span></div><div style="padding-left:36pt;"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">The Company will also periodically make technology&#160;investments&#160;in certain non-consolidated third-parties for ownership interests of less than 20%.&#160; These investments do not have readily determinable fair values, and the Company has not identified any observable events that would cause adjustment of the valuation to date, and therefore these investments were held at cost at a total of $4.1 million and $3.85 million as of March 31, 2019 and December 31, 2018, respectively.&#160;These investments are classified within Long-Term Investments in the consolidated balance sheet.&#160;</span></div><div style="padding-left:36pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">Assets or liabilities that have recurring fair value measurements are shown below as of March 31, 2019 and December 31, 2018:</span></div><div style="padding-left:36pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">As of March 31, 2019</span></div><div style="padding-left:36pt;margin-top:5pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.982456%;"><tr><td style="width:1.0%;"/><td style="width:28.345912%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:16.081761%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.586164%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.037736%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.057862%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.037736%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.215094%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.037736%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;height:12pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Fair&#160;Value&#160;Measurements&#160;at&#160;Reporting&#160;Date&#160;Using</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Total as of</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Quoted&#160;Prices&#160;in</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Active&#160;Markets&#160;for</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Identical Assets</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Significant Other</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Observable</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Inputs</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Significant</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Unobservable</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Inputs</span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Description</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">March 31, 2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(Level 1)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(Level 2)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(Level 3)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Cash&#160;&amp; Cash Equivalents</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">221,688,575&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">221,688,575&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Short-Term Investments:</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Certificate of Deposit</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">150,299,384&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">150,299,384&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Government Securities</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">21,109,868&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">21,109,868&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate Bonds</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">5,982,688&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">5,982,688&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Other</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">2,921,282&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">2,921,282&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Long-Term Investments:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate Bonds</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">66,610,295&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">66,610,295&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Municipal Bonds</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">21,283,707&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">21,283,707&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Government Securities</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">34,534,506&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">34,534,506&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">524,430,305&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">374,909,241&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">149,521,064&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td></tr></table></div><div style="padding-left:36pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">As of December&#160;31,&#160;2018</span></div><div style="padding-left:36pt;margin-top:5pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.397661%;"><tr><td style="width:1.0%;"/><td style="width:28.537975%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:16.196203%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.591139%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.981013%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.065823%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.981013%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.065823%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.981013%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;height:12pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Fair&#160;Value&#160;Measurements&#160;at&#160;Reporting&#160;Date&#160;Using</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Total as of</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Quoted Prices in</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Active Markets for</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Identical Assets</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Significant Other</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Observable</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Inputs</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Significant</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Unobservable</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Inputs</span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Description</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(Level 1)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(Level 2)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(Level 3)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Cash&#160;&amp; Cash Equivalents</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">217,025,278&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">217,025,278&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Short-Term Investments:</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Certificate of Deposit</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">150,299,384&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">150,299,384&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Government Securities</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">9,176,227&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">9,176,227&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate Bonds</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">6,967,700&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">6,967,700&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Other</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">2,219,688&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">2,219,688&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Long-Term Investments:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate Bonds</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">60,369,930&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">60,369,930&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Municipal Bonds</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">18,025,432&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">18,025,432&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Government Securities</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">56,483,720&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">56,483,720&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">520,567,359&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">369,544,350&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">151,023,009&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td></tr></table></div><div style="padding-left:36pt;"><span><br/></span></div><div style="padding-left:36pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">The amortized cost, unrealized gains and losses, and market value of investment securities are shown as of March 31, 2019 and December 31, 2018:</span></div><div style="padding-left:36pt;margin-top:5pt;"><span><br/></span></div><div style="padding-left:36pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">As of March 31, 2019</span></div><div style="padding-left:36pt;margin-top:5pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.690058%;"><tr><td style="width:1.0%;"/><td style="width:33.804416%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:12.668770%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.588644%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.668770%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.588644%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.668770%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.588644%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:15.823344%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Unrealized</span></div></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Cost</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Gains</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Losses</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Market Value</span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Short-Term Investments:</span></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Certificate of Deposit</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">150,299,384&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">150,299,384&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Government Securities</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">21,101,631&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">9,901&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,664)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">21,109,868&#160;</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate Bonds</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">5,979,056&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">4,095&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(463)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">5,982,688&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Other</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">2,921,282&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">2,921,282&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Long-Term Investments:</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate Bonds</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">66,172,642&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">504,809&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(67,156)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">66,610,295&#160;</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Municipal Bonds</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">20,851,133&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">432,574&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">21,283,707&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Government Securities</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">34,316,447&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">218,059&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">34,534,506&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">301,641,575&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">1,169,438&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(69,283)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">302,741,730&#160;</span></td></tr></table></div><div style="padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">As of December 31, 2018&#160;</span></div><div style="padding-left:36pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.397661%;"><tr><td style="width:1.0%;"/><td style="width:38.189873%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:12.556962%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.591139%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.715190%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.749367%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.449367%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.591139%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.556962%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="height:10pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:10pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:10pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;height:10pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Unrealized</span></div></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="height:10pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:10pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Cost</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Gains</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Losses</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Market Value</span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Short-Term Investments:</span></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Certificate of Deposit</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">150,299,384&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">150,299,384&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Government Securities</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">9,186,586&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(10,359)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">9,176,227&#160;</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate Bonds</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">6,981,305&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(13,605)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">6,967,700&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Other</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">2,219,688&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">2,219,688&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Long-Term Investments:</span></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate Bonds</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">60,659,498&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">50,340&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(339,908)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">60,369,930&#160;</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Municipal Bonds</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">17,840,518&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">184,914&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">18,025,432&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Government Securities</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">56,280,552&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">205,553&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,385)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">56,483,720&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">303,467,531&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">440,807&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(366,257)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">303,542,081&#160;</span></td></tr></table></div><div style="text-indent:18pt;padding-left:36pt;"><span><br/></span></div><div style="padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">Unrealized losses on investments as of March 31, 2019, are as follows:</span></div><div style="padding-left:36pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.543860%;"><tr><td style="width:1.0%;"/><td style="width:58.663507%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:16.641390%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.589889%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:17.905213%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Aggregate&#160;Unrealized&#160;Losses</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Aggregate&#160;Fair&#160;Value</span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Less than one year</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">69,283&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">20,786,455&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Greater than one year</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">       Total</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">69,283&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">20,786,455&#160;</span></td></tr></table></div><div style="margin-top:9pt;"><span><br/></span></div><div style="padding-left:36pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">Unrealized losses on investments as of December 31, 2018, are as follows:</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:9pt;line-height:120%;">&#160;</span></div><div style="padding-left:36pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.543860%;"><tr><td style="width:1.0%;"/><td style="width:58.347551%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:16.957346%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.589889%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:17.905213%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Aggregate&#160;Unrealized&#160;Losses</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Aggregate&#160;Fair&#160;Value</span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Less than one year</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">365,824&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">68,722,980&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Greater than one year</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">433&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">3,000,000&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">       Total</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">366,257&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">71,722,980&#160;</span></td></tr></table></div><div style="padding-left:36pt;text-align:justify;margin-top:5pt;"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">ASC 320, &#8220;Accounting for Certain Investments in Debt and Equity Securities&#8221;, as amended, provides guidance on determining when an investment is other than temporarily impaired. No investment losses were considered to be other than temporary during the periods presented.  The Company has the intention and current ability to hold its debt investments until the amortized cost basis has been recovered.  </span></div><div style="padding-left:36pt;text-align:justify;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">Fixed income securities as of March 31, 2019 have contractual maturities as follows:</span></div><div style="padding-left:36pt;text-align:justify;margin-top:5pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.836257%;"><tr><td style="width:1.0%;"/><td style="width:78.787402%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:17.212598%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Due within one year</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">177,391,940&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Due between one and five years</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">111,377,100&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Due over five years</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">11,051,408&#160;</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">299,820,448&#160;</span></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueDisclosuresTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -URI http://asc.fasb.org/topic&amp;trid=2155941<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>27
<FILENAME>R12.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.1</span><table class="report" border="0" cellspacing="2" id="idp6791560800">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Inventories<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryDisclosureAbstract', window );"><strong>Inventory Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryDisclosureTextBlock', window );">Inventories</a></td>
<td class="text">Inventories<div style="padding-left:36pt;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">Inventories consisted of the following at the respective balance sheet dates:</span></div><div style="padding-left:36pt;margin-top:8pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.690058%;"><tr><td style="width:1.0%;"/><td style="width:61.880126%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:16.611987%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.588644%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.719243%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">March 31, 2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Raw materials</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">143,533,414&#160;</span></td><td colspan="3" style="background-color:#bfe4ff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">139,058,541&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Work-in-process</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">35,811,334&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">35,386,615&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Finished goods</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">45,958,294&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">50,836,443&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Total Inventory</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">225,303,042&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">225,281,599&#160;</span></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -URI http://asc.fasb.org/topic&amp;trid=2126998<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>28
<FILENAME>R13.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.1</span><table class="report" border="0" cellspacing="2" id="idp6791548720">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Earnings Per Share<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareTextBlock', window );">Earnings Per Share</a></td>
<td class="text">Earnings Per Share<div style="padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">The Company has unvested share-based payment awards with a right to receive non-forfeitable dividends, which are considered participating securities under ASC Topic 260, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-style:italic;line-height:120%;">Earnings Per Share</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">.  The Company allocates earnings to participating securities and computes earnings per share using the two-class method.&#160;Under the two-class method, net income per share is computed by dividing net income allocated to common shareholders by the weighted average number of common shares outstanding for the period. In applying the two-class method, net income is allocated to both common shares and participating securities based on their respective weighted average shares outstanding for the period. The following table sets forth the computation of basic and diluted net income per common share under the two-class method for the three months ended March 31, 2019 and March 31, 2018, respectively:</span></div><div style="padding-left:36pt;"><span><br/></span></div><div style="padding-left:36pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.982456%;"><tr><td style="width:1.0%;"/><td style="width:68.440252%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="width:0.1%;"/><td style="width:0.586164%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.993711%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.586164%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.993711%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;height:12pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Three months ended March 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Basic Earnings Per Share</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Net Income</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">104,280,411&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">111,248,743&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:24pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Less: Allocated to participating securities</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">1,081,933&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">833,316&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Net Income available to common shareholders</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">103,198,478&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">110,415,427&#160;</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Basic weighted average shares outstanding</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">257,822,836&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">274,759,516&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Net Income per share - Basic</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">0.40&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">0.40&#160;</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Diluted Earnings Per Share</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Allocation of Net Income used in basic computation</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">103,198,478&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">110,415,427&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Reallocation of undistributed earnings</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">3,813&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">6,011&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Net Income per share - Diluted</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">103,202,291&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">110,421,438&#160;</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Number of shares used in basic computation</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">257,822,836&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">274,759,516&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Additional dilutive common stock equivalents</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">1,282,396&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">2,749,912&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Diluted weighted average shares outstanding</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">259,105,232&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">277,509,428&#160;</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Net income per share - Diluted</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">0.40&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">0.40&#160;</span></td></tr><tr><td colspan="3" style="height:13pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="height:13pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:13pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:13pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:13pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Shares related to stock plans not included in diluted average common shares outstanding because their effect would be anti-dilutive</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">1,799,477&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">156,467&#160;</span></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for earnings per share.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -URI http://asc.fasb.org/topic&amp;trid=2144383<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>29
<FILENAME>R14.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.1</span><table class="report" border="0" cellspacing="2" id="idp6798702624">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation Plans<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Disclosure of Compensation Related Costs, Share-based Payments [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock', window );">Stock-Based Compensation Plans</a></td>
<td class="text">Stock-Based Compensation Plans<div style="padding-left:36pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">As of March 31, 2019, the Company had four equity incentive plans, which include two stock option plans, a restricted stock plan and an employee stock purchase plan.  Those plans and any prior material amendments thereto have previously been approved by shareholders.  </span></div><div style="padding-left:36pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">In February 2019, the Company's Compensation Committee and Board of Directors approved the Gentex Corporation 2019 Omnibus Incentive Plan or&#160;2019 Omnibus Plan, subject to shareholder approval. The 2019 Omnibus Plan provides for the potential awards to: i) employees; and ii) nonemployee directors of the Company or its subsidiaries, which awards may be stock options, both incentive stock options and non-qualified stock options, appreciation rights, restricted stock, restricted stock units,&#160;performance shares awards and&#160;performance units,&#160;and other awards that are stock-based, cash-based or a&#160;combination of</span></div><div style="padding-left:36pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"> both. The 2019 Omnibus Plan is intended to replace the Company's shareholder approved&#160;Employee Stock Option Plan, Second Restricted Stock Plan, and Amended and Restated Non-Employee Director Stock Option Plan (the "Prior Plans"), upon shareholder approval, though first quarter 2019 grants to non-officer employees were made under the Prior Plans since the 2019&#160;Omnibus Plan has not yet been approved by Shareholders. Any existing awards previously granted under the Prior Plans, including those made to&#160;non-officers in the first quarter of 2019, will continue to remain outstanding in accordance with their terms and be governed thereby. If, however,&#160;the 2019 Omnibus Plan is approved by the shareholders, all future awards thereafter will be made under the 2019 Omnibus Plan, including those made to officers in the first quarter of 2019. If the 2019 Omnibus Plan is not approved by&#160;shareholders, it will not be adopted and the Company will continue to operate under the Prior Plans until their expiration.</span></div><div style="padding-left:36pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">Readers should refer to </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;text-decoration: underline;">Note 5</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"> of the consolidated financial statements in the Company's Annual Report on Form 10-K for the calendar year ended December 31, 2018, for additional information related to the Prior Plans.</span></div><div style="padding-left:36pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">The Company recognized compensation expense for share-based payments of $4,786,794 for the&#160;three months ended&#160;March 31, 2019, and $3,901,316 for the&#160;three months ended&#160;March 31, 2018.  Compensation cost for share based payment awards capitalized as part of inventory as of March 31, 2019 and March 31, 2018 was $295,973 and $258,651, respectively.</span></div><div style="padding-left:36pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;text-decoration: underline;">Employee Stock Option Plan</span></div><div style="padding-left:36pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">The Company has an employee stock option plan covering 24,000,000 shares of common stock.  The purpose of the plan is to provide an opportunity to use stock options as a means of recruiting new managerial and technical personnel and as a means for retaining certain employees of the Company by allowing them to purchase shares of common stock of the Corporation and thereby having an additional incentive to contribute to the prosperity of the Company.  </span></div><div style="padding-left:36pt;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">The fair value of each option grant in the employee stock option plan was estimated on the date of grant using the Black-Scholes option pricing model with the following weighted-average assumptions for the indicated periods:</span></div><div style="padding-left:36pt;margin-top:8pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.543860%;"><tr><td style="width:1.0%;"/><td style="width:68.300158%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="width:0.1%;"/><td style="width:0.589889%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.060032%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.589889%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.060032%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;height:12pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Three months ended March 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Dividend Yield </span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">(1)</sup></div></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">2.03&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">2.02&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Expected volatility </span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">(2)</sup></div></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">23.56&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">23.26&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Risk-free interest rate </span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">(3)</sup></div></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">2.23&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">2.56&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Expected term of options (years) </span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">(4)</sup></div></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">4.19</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">4.19</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Weighted-avg. grant date fair value</span></div></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$3.69&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$4.18&#160;</span></td></tr></table></div><div style="text-indent:-18pt;padding-left:54pt;"><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:5.2pt;line-height:120%;vertical-align:top;">1.</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;line-height:120%;padding-left:13.67pt;">Represents the Company&#8217;s estimated cash dividend yield over the expected term of option grant.</span></div><div style="text-indent:-18pt;padding-left:54pt;"><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:5.2pt;line-height:120%;vertical-align:top;">2.</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;line-height:120%;padding-left:13.67pt;">Amount is determined based on analysis of historical price volatility of the Company&#8217;s common stock. The expected volatility is based on the daily percentage change in the price of the stock over a period equal to the expected term of the option grant.</span></div><div style="text-indent:-18pt;padding-left:54pt;text-align:justify;"><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:5.2pt;line-height:120%;vertical-align:top;">3.</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;line-height:120%;padding-left:13.67pt;">Represents the U.S. Treasury yield over the expected term of the option grant.</span></div><div style="text-indent:-18pt;padding-left:54pt;text-align:justify;"><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:5.2pt;line-height:120%;vertical-align:top;">4.</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;line-height:120%;padding-left:13.67pt;">Represents the period of time that options granted are expected to be outstanding. Based on analysis of historical option exercise activity, the Company has determined that all employee groups exhibit similar exercise and post-vesting termination behavior.</span></div><div style="padding-left:36pt;text-align:justify;"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">Under the employee stock option plan, the option exercise price equals the stock&#8217;s market price on the date of grant. The options vest after one to five years, and expire after five to ten years.  As of March 31, 2019, there was $7,650,472 of unrecognized compensation cost related to share-based payments, which is expected to be recognized over the remaining vesting periods.</span></div><div style="padding-left:36pt;text-align:justify;"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;text-decoration: underline;">Non-employee Director Stock Option Plan</span></div><div style="padding-left:36pt;text-align:justify;"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">The Company has a non-employee director stock option plan covering 1,000,000 shares of common stock.  As of March 31, 2019, there was $4,302 of unrecognized compensation cost under the non-employee director plan related to share-based payments. The Company has granted options on 483,940 shares under the non-employee director plan through March 31, 2019.  Under the non-employee director plan, the option</span></div><div style="padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"> exercise price equals the stock&#8217;s market price on the date of grant. The options vest after six months, and expire after ten years.</span></div><div style="padding-left:36pt;text-align:justify;"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;text-decoration: underline;">Employee Stock Purchase Plan</span></div><div style="padding-left:36pt;text-align:justify;"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">The Company has an employee stock purchase plan covering 2,000,000 shares of common stock.  Under the plan, the Company sells shares at 85% of the stock&#8217;s market price at date of purchase. Under ASC 718, the 15% discounted value is recognized as compensation expense.  As of March 31, 2019, the Company has granted 1,026,404 shares under this plan.</span></div><div style="padding-left:36pt;text-align:justify;"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;text-decoration: underline;">Restricted Stock Plan</span></div><div style="padding-left:36pt;text-align:justify;"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">The Company has a restricted stock plan covering 9,000,000 shares of common stock. The purpose of the restricted stock plan is to permit grants of shares, subject to restrictions, to employees of the Company as a means of retaining and rewarding them for performance and to increase their ownership in the Company. Shares awarded under the restricted stock plan entitle the shareholder to all rights of common stock ownership except that the shares may not be sold, transferred, pledged, exchanged or otherwise disposed of during the restriction period.  The restriction period is determined by the Compensation Committee, appointed by the Board of Directors, but may not exceed ten years under the terms of the plan.  As of March 31, 2019, the Company had unearned stock-based compensation of $36,944,099 associated with these restricted stock grants. The unearned stock-based compensation related to these grants is being amortized to compensation expense over the applicable restriction periods. Amortization expense from restricted stock grants in the&#160;three months ended&#160;March 31, 2019 was&#160;$2,723,579, and for the three months ended&#160;March 31, 2018 was $1,643,060.</span></div><div style="padding-left:36pt;text-align:justify;"><span><br/></span></div><div style="padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:115%;text-decoration: underline;">2019 Omnibus Incentive Plan</span></div>The Omnibus Incentive Plan will cover 45,000,000 shares of common stock, if approved by the shareholders (thereby replacing the Prior Plans).  The purpose of the 2019 Omnibus Incentive Plan is to attract and retain directors, officers, and other employees of the Company and its subsidiaries and to motivate and provide such persons incentives and rewards for performance.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for compensation-related costs for equity-based compensation, which may include disclosure of policies, compensation plan details, allocation of equity compensation, incentive distributions, equity-based arrangements to obtain goods and services, deferred compensation arrangements, employee stock ownership plan details and employee stock purchase plan details.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -URI http://asc.fasb.org/topic&amp;trid=2228938<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 50<br> -URI http://asc.fasb.org/subtopic&amp;trid=2208855<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>30
<FILENAME>R15.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.1</span><table class="report" border="0" cellspacing="2" id="idp6592157136">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Comprehensive Income<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityAbstract', window );"><strong>Equity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNoteTextBlock', window );">Comprehensive Income</a></td>
<td class="text">Comprehensive IncomeComprehensive income reflects the change in equity of a business enterprise during a period from transactions and other events and circumstances from non-owner sources. For the Company, comprehensive income represents net income adjusted for unrealized gains and losses on certain debt investments, foreign currency translation adjustments, and derivatives. <div style="padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">The following table presents the net changes in the Company's accumulated other comprehensive income (loss) by component:  (All amounts shown are net of tax).</span></div><div style="padding-left:36pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:91.520468%;"><tr><td style="width:1.0%;"/><td style="width:64.932907%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="width:0.1%;"/><td style="width:1.237700%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.856230%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.716933%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.856230%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;height:12pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Three months ended March 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Foreign currency translation adjustments:</span></div></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance at beginning of period</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,674,887)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">645,030&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Other Comprehensive income before reclassifications</span></div></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">298,999&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">1,626,178&#160;</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Net current-period change</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">298,999&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">1,626,178&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Balance at end of period</span></div></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,375,888)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">2,271,208&#160;</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrealized gains (losses) on available-for-sale debt securities:</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Balance at beginning of period</span></div></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">74,549&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(16,349)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Other Comprehensive income before reclassifications</span></div></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">1,095,581&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">548,506&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Amounts reclassified from accumulated other comprehensive income</span></div></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(69,976)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(565,317)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Net current-period change</span></div></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">1,025,605&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(16,811)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Balance at end of period</span></div></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">1,100,154&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(33,160)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrealized gains (losses) on derivatives:</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance at beginning of period</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(78,026)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Other comprehensive income before reclassifications</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">43,173&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Amounts reclassified from accumulated other comprehensive income</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">9,794&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Net current-period change</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">52,967&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance at end of period</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(25,059)</span></td></tr><tr><td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Accumulated other comprehensive (loss) income, end of period</span></div></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(275,734)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">2,212,989&#160;</span></td></tr></table></div><div style="padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">&#160;</span></div><div style="padding-left:36pt;"><span><br/></span></div><div style="padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">The following table presents details of reclassifications out of accumulated other comprehensive income for the three months ended March 31, 2019 and 2018.</span></div><div style="padding-left:36pt;"><span><br/></span></div><div style="padding-left:36pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:90.935673%;"><tr><td style="width:1.0%;"/><td style="width:43.176849%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.603859%;"/><td style="width:0.1%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="width:0.1%;"/><td style="width:0.603859%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.771704%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.246945%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.771704%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.603859%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:27.421222%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Details about Accumulated Other Comprehensive Income Components</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Affected Line item in the Statement of Consolidated Income</span></td></tr><tr><td colspan="3" style="height:21pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:21pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="height:21pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;height:21pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Three Months Ended </span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">March 31,</span></div></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="height:21pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:21pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrealized gains on available-for-sale debt securities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Realized gain on sale of securities</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">88,576&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">715,591&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:9pt;font-weight:400;line-height:100%;">Other income (loss), net</span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Provision for income taxes</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(18,600)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(150,274)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:9pt;font-weight:400;line-height:100%;">Provision for income taxes</span></div></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">69,976&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">565,317&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:9pt;font-weight:400;line-height:100%;">Net of tax</span></div></td></tr><tr><td colspan="3" style="height:8pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:8pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="height:8pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:8pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:8pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:8pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:8pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:8pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrealized losses on derivatives</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Realized loss on interest rate swap</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(12,398)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:9pt;font-weight:400;line-height:100%;">Other income (loss), net</span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Provision for income taxes</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">2,604&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:9pt;font-weight:400;line-height:100%;">Provision for income taxes</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(9,794)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:9pt;font-weight:400;line-height:100%;">Net of tax</span></div></td></tr><tr><td colspan="3" style="height:8pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:8pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="height:8pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:8pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:8pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:8pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:8pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:8pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Total net reclassifications for the period</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">69,976&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">555,523&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:9pt;font-weight:400;line-height:100%;">Net of tax</span></div></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomeNoteTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for comprehensive income, which includes, but is not limited to, 1) the amount of income tax expense or benefit allocated to each component of other comprehensive income, including reclassification adjustments, 2) the reclassification adjustments for each classification of other comprehensive income and 3) the ending accumulated balances for each component of comprehensive income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -URI http://asc.fasb.org/topic&amp;trid=2134417<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNoteTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>31
<FILENAME>R16.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.1</span><table class="report" border="0" cellspacing="2" id="idp6800329088">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Debt and Financing Arrangements<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtDisclosureTextBlock', window );">Debt and Financing Arrangements</a></td>
<td class="text">Debt and Financing Arrangements<div style="padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">On October 15, 2018, as previously disclosed, the Company entered into a new Credit Agreement (&#8220;Credit Agreement&#8221;) with PNC as the administrative agent and sole lender.  </span></div><div style="padding-left:36pt;text-align:justify;"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">Pursuant to this new Credit Agreement, the Company has access to a $150 million senior revolving credit facility (&#8220;Revolver&#8221;). Under the terms of the Credit Agreement, the Company is entitled to further request an additional aggregate principal amount of up to $100 million, subject to the satisfaction of certain conditions. In addition, the Company is entitled to the benefit of swing loans from amounts otherwise available under the Revolver in the aggregate principal amount of up to $20 million and to request Letters of Credit from amounts otherwise available under the Revolver in the aggregate principle amount up to $20 million, both subject to certain conditions.  The obligations of the Company under the Credit Agreement are not secured, but are subject to certain covenants.  As of March 31, 2019, there was no outstanding balance on the Revolver.  The Revolver expires on October 15, 2023. </span></div><div style="padding-left:36pt;text-align:justify;"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">The Credit Agreement contains customary representations and warranties and certain covenants that place certain limitations on the Company.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">As of March 31, 2019, the Company was in compliance with its covenants under the Credit Agreement.</span></div><div style="padding-left:36pt;text-align:justify;"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">During the three months ended March 31, 2018, under a previous credit facility, interest expense was $0.5 million, which was netted with the "Other, net" section of the </span><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Arial;font-size:10pt;line-height:120%;text-decoration: underline;"><a href="#i_0_19" style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Arial;font-size:10pt;line-height:120%;text-decoration: underline;">Unaudited Consolidated Statements of Income</a></span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -URI http://asc.fasb.org/topic&amp;trid=2208564<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>32
<FILENAME>R17.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.1</span><table class="report" border="0" cellspacing="2" id="idp6791537376">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Equity<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityAbstract', window );"><strong>Equity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityNoteDisclosureTextBlock', window );">Equity</a></td>
<td class="text">Equity<div style="padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">The decrease in common stock during the three months ended March 31, 2019, was primarily due to the repurchases of 4.7 million shares, partially offset by the issuance of 1.0 million shares of the Company&#8217;s common stock under the Company&#8217;s stock-based compensation plans.  The total net decrease was 3.7 million shares. </span></div><div style="padding-left:36pt;text-align:justify;"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">The Company announced a $0.005 (1/2 cent) per share increase in its quarterly cash dividend rate during the first quarter of 2019.  As such, the Company recorded a cash dividend of $0.115 during the first quarter of 2019 as compared to a cash dividend of $0.110 per share during the first quarter of 2018.  The first quarter&#160;2019 dividend of $29.4 million was declared on March&#160;8, 2019, and was paid on April&#160;24, 2019.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityNoteDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -URI http://asc.fasb.org/topic&amp;trid=2208762<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityNoteDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>33
<FILENAME>R18.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.1</span><table class="report" border="0" cellspacing="2" id="idp6798675936">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Contingencies<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock', window );">Contingencies</a></td>
<td class="text">ContingenciesThe Company is periodically involved in legal proceedings, legal actions and claims arising in the normal course of business, including proceedings relating to product liability, intellectual property, safety and health, employment and other matters. Such matters are subject to many uncertainties and outcomes are not predictable. The Company does not believe, however, that at the current time any of these matters constitute material pending legal proceedings that will have a material adverse effect on the financial position or future results of operations or cash flows of the Company.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for commitments and contingencies.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -URI http://asc.fasb.org/topic&amp;trid=2127136<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -URI http://asc.fasb.org/topic&amp;trid=2144648<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>34
<FILENAME>R19.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.1</span><table class="report" border="0" cellspacing="2" id="idp6800394752">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segment Reporting<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Reporting [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingDisclosureTextBlock', window );">Segment Reporting</a></td>
<td class="text">Segment ReportingThe Company's automotive segment develops and manufactures digital vision and connected car products and electronics, including: automatic-dimming rearview mirrors with and without electronic features; non-auto dimming rearview mirrors with and without electronic features; and other electronics.  The Company also develops and manufactures variably dimming windows for the aerospace industry and fire protection products for the commercial construction industry, which are combined into the "Other" segment shown below.<table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:88.304094%;"><tr><td style="width:1.0%;"/><td style="width:61.576159%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="width:0.1%;"/><td style="width:0.627815%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:15.384106%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.627815%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:15.384106%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;height:12pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Three months ended March 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Revenue:</span></div></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Automotive Products</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">455,798,643&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">454,965,374&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Other</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">12,790,354&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">10,454,731&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">468,588,997&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">465,420,105&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Income from operations:</span></div></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Automotive Products</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">116,952,700&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">124,962,159&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Other</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">4,643,631&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">3,553,174&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">121,596,331&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">128,515,333&#160;</span></td></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -URI http://asc.fasb.org/topic&amp;trid=2134510<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>35
<FILENAME>R20.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.1</span><table class="report" border="0" cellspacing="2" id="idp6798648896">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureTextBlock', window );">Income Taxes</a></td>
<td class="text">Income TaxesThe effective tax rate was 16.5% in the three months ended March 31, 2019 compared to 15.6% for the same period in 2018. Generally, effective tax rates for these periods differ from statutory federal income tax rates, due to provisions for state and local income taxes, permanent tax differences, and the foreign-derived intangible income tax deduction.&#160;&#160;The increase in the effective tax rate for the three months ended March 31, 2019 compared to the same period of 2018 was primarily due to a decrease in discrete tax benefits related to stock-based compensation in the current year.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -URI http://asc.fasb.org/topic&amp;trid=2144680<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>36
<FILENAME>R21.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.1</span><table class="report" border="0" cellspacing="2" id="idp6647794592">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerTextBlock', window );">Revenue</a></td>
<td class="text">Revenue<div style="padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">The following table shows the Company&#8217;s Automotive and Other Products revenue disaggregated by geographical location for Automotive Products for the three month period ended March 31, 2019 and 2018:</span></div><div style="padding-left:36pt;"><span><br/></span></div><div style="padding-left:36pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.982456%;"><tr><td style="width:1.0%;"/><td style="width:59.163522%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td style="width:0.1%;"/><td style="width:0.586164%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:17.025157%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:17.025157%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Revenue</span></div></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended March 31, 2019</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended <br/>March 31,2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Automotive Products</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:6pt;padding-right:-6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">U.S.</span></div></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">141,383,064&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">140,312,987&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Germany</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">78,449,927&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">91,793,541&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">  Japan</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">56,333,694&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">49,832,997&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Mexico</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">44,410,388&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">23,098,810&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Other</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">135,221,570&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">149,927,039&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Total Automotive Products</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">455,798,643&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">454,965,374&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Other Products (U.S.)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">12,790,354&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">10,454,731&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Total Revenue</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#bfe4ff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">468,588,997&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">465,420,105&#160;</span></td></tr></table></div><div style="padding-left:36pt;text-align:justify;"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">Revenue by geographic area may fluctuate based on many factors, including exposure to local economic, political and labor conditions; unexpected changes in laws, regulations, trade or monetary or fiscal policy, including interest rates, foreign currency exchange rates and changes in the rate of inflation in the U.S. and other foreign countries; and tariffs, quotas, customs and other import or export restrictions and other trade barriers.</span></div><div style="padding-left:36pt;text-align:justify;"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;margin-bottom:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">The following table disaggregates the Company&#8217;s Automotive and Other revenue by major source for the three month period ended March 31, 2019 and 2018:</span></div><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:91.520468%;"><tr><td style="width:1.0%;"/><td style="width:58.543131%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td style="width:0.1%;"/><td style="width:0.598722%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:17.329073%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:17.329073%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Revenue</span></div></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended March 31, 2019</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended<br/>March 31, 2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Automotive Segment</span></div></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#faac16;background-color:rgb(255,255,255, 0.0);"/></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:12pt;padding-right:-6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Automotive Mirrors &amp; Electronics</span></div></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">408,971,666&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">404,241,628&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:12pt;padding-right:-12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">HomeLink Modules*</span></div></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">46,826,977&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">50,723,746&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Total Automotive Products</span></div></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">455,798,643&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">454,965,374&#160;</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#faac16;background-color:rgb(255,255,255, 0.0);"/></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Other Segment</span></div></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#faac16;background-color:rgb(255,255,255, 0.0);"/></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Fire Protection Products</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">5,852,232&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">5,279,658&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Windows Products</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">6,938,122&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">5,175,073&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Total Other</span></div></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">12,790,354&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">10,454,731&#160;</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#faac16;background-color:rgb(255,255,255, 0.0);"/></td></tr><tr><td colspan="9" style="padding-top:2px;padding-bottom:2px;height:35pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">*Excludes HomeLink revenue related to HomeLink modules integrated into automotive mirrors</span></div></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="height:35pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -URI http://asc.fasb.org/topic&amp;trid=49130388<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -URI http://asc.fasb.org/topic&amp;trid=2122369<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>37
<FILENAME>R22.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.1</span><table class="report" border="0" cellspacing="2" id="idp6791604096">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeasesTextBlock', window );">Leases</a></td>
<td class="text">Leases<div style="padding-left:13.5pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:115%;">The Company has operating leases for corporate offices, warehouses, vehicles, and other equipment.  Our leases have remaining lease terms of 1 year to 5 years.  The weighted average remaining lease term for operating leases as of March 31, 2019&#160;was 2 years, with a weighted average discount rate of 3.2%.</span></div><div style="padding-left:13.5pt;text-align:justify;"><span><br/></span></div><div style="padding-left:13.5pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">Future minimum lease payments for operating leases as of March 31, 2019 were as follows:</span></div><div style="padding-left:13.5pt;"><span><br/></span></div><div style="padding-left:13.5pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:88.450292%;"><tr><td style="width:1.0%;"/><td style="width:75.190083%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:2.609917%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:18.000000%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Year ending December 31,</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="height:9pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">2019 (excluding the three months ended March 31, 2019)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">1,154,357&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">558,695&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">181,979&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">2022</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">53,786&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">13,687&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">15,982&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Total future minimum lease payments</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">1,978,486&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Less imputed interest</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(29,772)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">1,948,714&#160;</span></td></tr></table></div><div style="padding-left:13.5pt;"><span><br/></span></div><div><span><br/></span></div><div style="padding-left:13.5pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:88.596491%;"><tr><td style="width:1.0%;"/><td style="width:74.732673%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:2.605281%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:18.462046%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Reported as of March 31, 2019</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Accrued Liabilities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">1,305,696&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Other Non-Current Liabilities</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">643,018&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">1,948,714&#160;</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeasesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -URI http://asc.fasb.org/subtopic&amp;trid=77888251<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeasesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>38
<FILENAME>R23.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.1</span><table class="report" border="0" cellspacing="2" id="idp6791517056">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Adoption of New Accounting Pronouncements (Policies)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract', window );"><strong>New Accounting Pronouncements and Changes in Accounting Principles [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock', window );">Adoption of New Accounting Pronouncements</a></td>
<td class="text"><div style="padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;text-decoration: underline;">New Accounting Pronouncements Adopted in Fiscal Year 2019</span></div><div style="padding-left:36pt;"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:115%;">Effective January 1, 2019, the Company adopted Accounting Standards Update ("ASU") 2016-02,</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-style:italic;line-height:115%;"> Leases</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:115%;">, which provides guidance for lease accounting. The new guidance contained in the ASU stipulates that lessees will need to recognize a right-of-use&#160;("ROU") asset and a lease liability for substantially all leases (other than leases that meet the definition of a short-term lease). The liability will be equal to the present value of lease payments. Treatment in the consolidated statements of income will be similar to the historical treatment of operating and capital leases.  The adoption of this standard did not have a material impact on the Company's consolidated balance sheet or consolidated income statement.  Disclosures are now required to meet the objective of enabling users of financial statements to assess the amount, timing, and uncertainty of cash flows arising from leases. </span></div><div style="padding-left:36pt;text-align:justify;"><span><br/></span></div><div style="text-indent:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;text-decoration: underline;">New Accounting Pronouncements Not Yet Adopted</span></div><div style="text-indent:36pt;"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">In June 2016, the FASB issued ASU 2016-13,</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-style:italic;line-height:120%;"> Financial Instruments - Credit Losses (Topic 326), Measurement of Credit Losses on Financial Instrument</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">s. The standard requires a change in the measurement approach for credit losses on financial assets measured on an amortized cost basis from an incurred loss method to an expected loss method, thereby eliminating the requirement that a credit loss be considered probable to impact the valuation of a financial asset measured on an amortized cost basis. The standard requires the measurement of expected credit losses to be based on relevant information about past events, including historical experience, current conditions, and a reasonable and supportable forecast that affects the collectability of the related financial asset. The Company will be required to adopt ASU 2016-13 as of January 1, 2020. Early adoption is permitted. The Company is currently evaluating the impact of ASU 2016-13 on the Company&#8217;s consolidated financial statements.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>39
<FILENAME>R24.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.1</span><table class="report" border="0" cellspacing="2" id="idp6800323424">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Other Intangible Assets (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock', window );">Schedule of Intangible Assets</a></td>
<td class="text"><div style="padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">The patents and intangible assets and related change in carrying values are set forth in the tables below: </span></div><div style="padding-left:36pt;text-align:justify;"><span><br/></span></div><div style="padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">As of March 31, 2019:</span></div><div style="padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#160;</span></div><div style="padding-left:36pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.982456%;"><tr><td style="width:1.0%;"/><td style="width:40.138365%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:13.251572%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:14.509434%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:12.622642%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.477987%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Other Intangible Assets</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Gross</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Accumulated Amortization</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Net</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Assumed Useful Life</span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Gentex Patents</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">36,767,886&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(21,456,037)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">15,311,849&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">various</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Other Intangible Assets</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:12pt;padding-right:-6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">HomeLink</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">&#174; </sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Trade Names and Trademarks</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">52,000,000&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">52,000,000&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Indefinite</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">HomeLink</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">&#174;</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"> Technology</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">180,000,000&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(82,500,000)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">97,500,000&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">12 years</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Existing Customer Platforms</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">43,000,000&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(23,650,000)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">19,350,000&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">10 years</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Exclusive Licensing Agreement</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">96,000,000&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">96,000,000&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Indefinite</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Total Other Intangible Assets</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">371,000,000&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(106,150,000)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">264,850,000&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Total Patents &amp; Other Intangible Assets</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">407,767,886&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(127,606,037)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">280,161,849&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr></table></div><div style="padding-left:36pt;"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">As of December 31, 2018:</span></div><div style="padding-left:36pt;text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.982456%;"><tr><td style="width:1.0%;"/><td style="width:41.867925%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:12.622642%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:12.622642%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:12.622642%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.264151%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Other Intangible Assets</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Gross</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Accumulated Amortization</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Net</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Assumed Useful Life</span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Gentex Patents</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">36,737,434&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(21,014,168)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">15,723,266&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">various</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Other Intangible Assets</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">HomeLink</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">&#174;</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"> Trade Names and Trademarks</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">52,000,000&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">52,000,000&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Indefinite</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">HomeLink</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">&#174;</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"> Technology</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">180,000,000&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(78,750,000)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">101,250,000&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">12 years</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Existing Customer Platforms</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">43,000,000&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(22,575,000)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">20,425,000&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">10 years</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Exclusive Licensing Agreement</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">96,000,000&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">96,000,000&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Indefinite</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Total Other Intangible Assets</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">371,000,000&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(101,325,000)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">269,675,000&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Total Patents &amp; Other Intangible Assets</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">407,737,434&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(122,339,168)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">285,398,266&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of goodwill and intangible assets, which may be broken down by segment or major class.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=108376223&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>40
<FILENAME>R25.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.1</span><table class="report" border="0" cellspacing="2" id="idp6793820736">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Investments (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentsAbstract', window );"><strong>Investments [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock', window );">Investment Securities Stated at Fair Value</a></td>
<td class="text"><div style="padding-left:36pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">Assets or liabilities that have recurring fair value measurements are shown below as of March 31, 2019 and December 31, 2018:</span></div><div style="padding-left:36pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">As of March 31, 2019</span></div><div style="padding-left:36pt;margin-top:5pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.982456%;"><tr><td style="width:1.0%;"/><td style="width:28.345912%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:16.081761%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.586164%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.037736%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.057862%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.037736%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.215094%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.037736%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;height:12pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Fair&#160;Value&#160;Measurements&#160;at&#160;Reporting&#160;Date&#160;Using</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Total as of</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Quoted&#160;Prices&#160;in</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Active&#160;Markets&#160;for</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Identical Assets</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Significant Other</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Observable</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Inputs</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Significant</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Unobservable</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Inputs</span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Description</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">March 31, 2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(Level 1)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(Level 2)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(Level 3)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Cash&#160;&amp; Cash Equivalents</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">221,688,575&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">221,688,575&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Short-Term Investments:</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Certificate of Deposit</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">150,299,384&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">150,299,384&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Government Securities</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">21,109,868&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">21,109,868&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate Bonds</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">5,982,688&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">5,982,688&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Other</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">2,921,282&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">2,921,282&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Long-Term Investments:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate Bonds</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">66,610,295&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">66,610,295&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Municipal Bonds</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">21,283,707&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">21,283,707&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Government Securities</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">34,534,506&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">34,534,506&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">524,430,305&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">374,909,241&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">149,521,064&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td></tr></table></div><div style="padding-left:36pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">As of December&#160;31,&#160;2018</span></div><div style="padding-left:36pt;margin-top:5pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.397661%;"><tr><td style="width:1.0%;"/><td style="width:28.537975%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:16.196203%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.591139%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.981013%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.065823%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.981013%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.065823%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.981013%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;height:12pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Fair&#160;Value&#160;Measurements&#160;at&#160;Reporting&#160;Date&#160;Using</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Total as of</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Quoted Prices in</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Active Markets for</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Identical Assets</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Significant Other</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Observable</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Inputs</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Significant</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Unobservable</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Inputs</span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Description</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(Level 1)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(Level 2)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(Level 3)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Cash&#160;&amp; Cash Equivalents</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">217,025,278&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">217,025,278&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Short-Term Investments:</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Certificate of Deposit</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">150,299,384&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">150,299,384&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Government Securities</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">9,176,227&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">9,176,227&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate Bonds</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">6,967,700&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">6,967,700&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Other</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">2,219,688&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">2,219,688&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Long-Term Investments:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate Bonds</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">60,369,930&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">60,369,930&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Municipal Bonds</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">18,025,432&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">18,025,432&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Government Securities</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">56,483,720&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">56,483,720&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">520,567,359&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">369,544,350&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">151,023,009&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrealizedGainLossOnInvestmentsTableTextBlock', window );">Schedule of Amortized Cost, Unrealized Gains And Losses, And Market Value of Investment Securities</a></td>
<td class="text"><div style="padding-left:36pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">The amortized cost, unrealized gains and losses, and market value of investment securities are shown as of March 31, 2019 and December 31, 2018:</span></div><div style="padding-left:36pt;margin-top:5pt;"><span><br/></span></div><div style="padding-left:36pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">As of March 31, 2019</span></div><div style="padding-left:36pt;margin-top:5pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.690058%;"><tr><td style="width:1.0%;"/><td style="width:33.804416%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:12.668770%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.588644%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.668770%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.588644%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.668770%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.588644%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:15.823344%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Unrealized</span></div></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Cost</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Gains</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Losses</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Market Value</span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Short-Term Investments:</span></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Certificate of Deposit</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">150,299,384&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">150,299,384&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Government Securities</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">21,101,631&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">9,901&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,664)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">21,109,868&#160;</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate Bonds</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">5,979,056&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">4,095&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(463)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">5,982,688&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Other</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">2,921,282&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">2,921,282&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Long-Term Investments:</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate Bonds</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">66,172,642&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">504,809&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(67,156)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">66,610,295&#160;</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Municipal Bonds</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">20,851,133&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">432,574&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">21,283,707&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Government Securities</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">34,316,447&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">218,059&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">34,534,506&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">301,641,575&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">1,169,438&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(69,283)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">302,741,730&#160;</span></td></tr></table></div><div style="padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">As of December 31, 2018&#160;</span></div><div style="padding-left:36pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.397661%;"><tr><td style="width:1.0%;"/><td style="width:38.189873%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:12.556962%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.591139%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.715190%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.749367%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.449367%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.591139%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.556962%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="height:10pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:10pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:10pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;height:10pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Unrealized</span></div></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="height:10pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:10pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Cost</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Gains</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Losses</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Market Value</span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Short-Term Investments:</span></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Certificate of Deposit</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">150,299,384&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">150,299,384&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Government Securities</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">9,186,586&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(10,359)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">9,176,227&#160;</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate Bonds</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">6,981,305&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(13,605)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">6,967,700&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Other</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">2,219,688&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">2,219,688&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Long-Term Investments:</span></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate Bonds</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">60,659,498&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">50,340&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(339,908)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">60,369,930&#160;</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Municipal Bonds</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">17,840,518&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">184,914&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">18,025,432&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Government Securities</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">56,280,552&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">205,553&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,385)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">56,483,720&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">303,467,531&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">440,807&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(366,257)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">303,542,081&#160;</span></td></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock', window );">Schedule of Unrealized Loss on Investments</a></td>
<td class="text"><div style="padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">Unrealized losses on investments as of March 31, 2019, are as follows:</span></div><div style="padding-left:36pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.543860%;"><tr><td style="width:1.0%;"/><td style="width:58.663507%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:16.641390%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.589889%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:17.905213%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Aggregate&#160;Unrealized&#160;Losses</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Aggregate&#160;Fair&#160;Value</span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Less than one year</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">69,283&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">20,786,455&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Greater than one year</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">       Total</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">69,283&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">20,786,455&#160;</span></td></tr></table></div><div style="margin-top:9pt;"><span><br/></span></div><div style="padding-left:36pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">Unrealized losses on investments as of December 31, 2018, are as follows:</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:9pt;line-height:120%;">&#160;</span></div><div style="padding-left:36pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.543860%;"><tr><td style="width:1.0%;"/><td style="width:58.347551%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:16.957346%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.589889%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:17.905213%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Aggregate&#160;Unrealized&#160;Losses</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Aggregate&#160;Fair&#160;Value</span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Less than one year</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">365,824&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">68,722,980&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Greater than one year</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">433&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">3,000,000&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">       Total</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">366,257&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">71,722,980&#160;</span></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock', window );">Investments Classified by Contractual Maturity Date</a></td>
<td class="text"><div style="padding-left:36pt;text-align:justify;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">Fixed income securities as of March 31, 2019 have contractual maturities as follows:</span></div><div style="padding-left:36pt;text-align:justify;margin-top:5pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.836257%;"><tr><td style="width:1.0%;"/><td style="width:78.787402%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:17.212598%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Due within one year</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">177,391,940&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Due between one and five years</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">111,377,100&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Due over five years</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">11,051,408&#160;</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">299,820,448&#160;</span></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of assets, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, by class that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=99377789&amp;loc=d3e19207-110258<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=99377789&amp;loc=d3e19190-110258<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=99377789&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of maturities of an entity's investments as well as any other information pertinent to the investments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>For all investments in an unrealized loss position, including those for which other-than-temporary impairments have not been recognized in earnings (including investments for which a portion of an other-than-temporary impairment has been recognized in other comprehensive income), a tabular disclosure of the aggregate related fair value of investments with unrealized losses and the aggregate amount of unrealized losses (that is, the amount by which amortized cost basis exceeds fair value).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=82897076&amp;loc=d3e27290-111563<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrealizedGainLossOnInvestmentsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of unrealized gains and losses on investments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrealizedGainLossOnInvestmentsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>41
<FILENAME>R26.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.1</span><table class="report" border="0" cellspacing="2" id="idp6791547920">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Inventories (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryDisclosureAbstract', window );"><strong>Inventory Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfInventoryCurrentTableTextBlock', window );">Schedule of Inventories</a></td>
<td class="text"><div style="padding-left:36pt;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">Inventories consisted of the following at the respective balance sheet dates:</span></div><div style="padding-left:36pt;margin-top:8pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.690058%;"><tr><td style="width:1.0%;"/><td style="width:61.880126%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:16.611987%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.588644%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.719243%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">March 31, 2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Raw materials</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">143,533,414&#160;</span></td><td colspan="3" style="background-color:#bfe4ff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">139,058,541&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Work-in-process</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">35,811,334&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">35,386,615&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Finished goods</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">45,958,294&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">50,836,443&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Total Inventory</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">225,303,042&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">225,281,599&#160;</span></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfInventoryCurrentTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(c))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6361739&amp;loc=d3e7789-107766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfInventoryCurrentTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>42
<FILENAME>R27.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.1</span><table class="report" border="0" cellspacing="2" id="idp6812642640">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Earnings Per Share (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock', window );">Schedule of Earnings Per Share Basic And Diluted</a></td>
<td class="text">The following table sets forth the computation of basic and diluted net income per common share under the two-class method for the three months ended March 31, 2019 and March 31, 2018, respectively:<table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.982456%;"><tr><td style="width:1.0%;"/><td style="width:68.440252%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="width:0.1%;"/><td style="width:0.586164%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.993711%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.586164%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.993711%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;height:12pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Three months ended March 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Basic Earnings Per Share</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Net Income</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">104,280,411&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">111,248,743&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:24pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Less: Allocated to participating securities</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">1,081,933&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">833,316&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Net Income available to common shareholders</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">103,198,478&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">110,415,427&#160;</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Basic weighted average shares outstanding</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">257,822,836&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">274,759,516&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Net Income per share - Basic</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">0.40&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">0.40&#160;</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Diluted Earnings Per Share</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Allocation of Net Income used in basic computation</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">103,198,478&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">110,415,427&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Reallocation of undistributed earnings</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">3,813&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">6,011&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Net Income per share - Diluted</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">103,202,291&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">110,421,438&#160;</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Number of shares used in basic computation</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">257,822,836&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">274,759,516&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Additional dilutive common stock equivalents</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">1,282,396&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">2,749,912&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Diluted weighted average shares outstanding</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">259,105,232&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">277,509,428&#160;</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Net income per share - Diluted</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">0.40&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">0.40&#160;</span></td></tr><tr><td colspan="3" style="height:13pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="height:13pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:13pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:13pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:13pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Shares related to stock plans not included in diluted average common shares outstanding because their effect would be anti-dilutive</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">1,799,477&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">156,467&#160;</span></td></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>43
<FILENAME>R28.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.1</span><table class="report" border="0" cellspacing="2" id="idp6791511984">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation Plans (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Disclosure of Compensation Related Costs, Share-based Payments [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock', window );">Weighted-Average Assumptions For The Employee Stock Option Plan</a></td>
<td class="text"><div style="padding-left:36pt;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">The fair value of each option grant in the employee stock option plan was estimated on the date of grant using the Black-Scholes option pricing model with the following weighted-average assumptions for the indicated periods:</span></div><div style="padding-left:36pt;margin-top:8pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.543860%;"><tr><td style="width:1.0%;"/><td style="width:68.300158%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="width:0.1%;"/><td style="width:0.589889%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.060032%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.589889%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.060032%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;height:12pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Three months ended March 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Dividend Yield </span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">(1)</sup></div></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">2.03&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">2.02&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Expected volatility </span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">(2)</sup></div></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">23.56&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">23.26&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Risk-free interest rate </span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">(3)</sup></div></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">2.23&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">2.56&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Expected term of options (years) </span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">(4)</sup></div></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">4.19</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">4.19</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Weighted-avg. grant date fair value</span></div></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$3.69&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$4.18&#160;</span></td></tr></table></div><div style="text-indent:-18pt;padding-left:54pt;"><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:5.2pt;line-height:120%;vertical-align:top;">1.</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;line-height:120%;padding-left:13.67pt;">Represents the Company&#8217;s estimated cash dividend yield over the expected term of option grant.</span></div><div style="text-indent:-18pt;padding-left:54pt;"><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:5.2pt;line-height:120%;vertical-align:top;">2.</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;line-height:120%;padding-left:13.67pt;">Amount is determined based on analysis of historical price volatility of the Company&#8217;s common stock. The expected volatility is based on the daily percentage change in the price of the stock over a period equal to the expected term of the option grant.</span></div><div style="text-indent:-18pt;padding-left:54pt;text-align:justify;"><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:5.2pt;line-height:120%;vertical-align:top;">3.</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;line-height:120%;padding-left:13.67pt;">Represents the U.S. Treasury yield over the expected term of the option grant.</span></div><div style="text-indent:-18pt;padding-left:54pt;text-align:justify;"><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:5.2pt;line-height:120%;vertical-align:top;">4.</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;line-height:120%;padding-left:13.67pt;">Represents the period of time that options granted are expected to be outstanding. Based on analysis of historical option exercise activity, the Company has determined that all employee groups exhibit similar exercise and post-vesting termination behavior.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>44
<FILENAME>R29.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.1</span><table class="report" border="0" cellspacing="2" id="idp6604115600">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Comprehensive Income (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityAbstract', window );"><strong>Equity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock', window );">Schedule of AOCI</a></td>
<td class="text"><div style="padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">The following table presents the net changes in the Company's accumulated other comprehensive income (loss) by component:  (All amounts shown are net of tax).</span></div><div style="padding-left:36pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:91.520468%;"><tr><td style="width:1.0%;"/><td style="width:64.932907%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="width:0.1%;"/><td style="width:1.237700%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.856230%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.716933%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.856230%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;height:12pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Three months ended March 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Foreign currency translation adjustments:</span></div></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance at beginning of period</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,674,887)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">645,030&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Other Comprehensive income before reclassifications</span></div></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">298,999&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">1,626,178&#160;</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Net current-period change</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">298,999&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">1,626,178&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Balance at end of period</span></div></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,375,888)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">2,271,208&#160;</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrealized gains (losses) on available-for-sale debt securities:</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Balance at beginning of period</span></div></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">74,549&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(16,349)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Other Comprehensive income before reclassifications</span></div></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">1,095,581&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">548,506&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Amounts reclassified from accumulated other comprehensive income</span></div></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(69,976)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(565,317)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Net current-period change</span></div></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">1,025,605&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(16,811)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Balance at end of period</span></div></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">1,100,154&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(33,160)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrealized gains (losses) on derivatives:</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance at beginning of period</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(78,026)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Other comprehensive income before reclassifications</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">43,173&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Amounts reclassified from accumulated other comprehensive income</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">9,794&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Net current-period change</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">52,967&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance at end of period</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(25,059)</span></td></tr><tr><td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Accumulated other comprehensive (loss) income, end of period</span></div></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(275,734)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">2,212,989&#160;</span></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock', window );">Reclassifications out of other comprehensive income</a></td>
<td class="text"><div style="padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">The following table presents details of reclassifications out of accumulated other comprehensive income for the three months ended March 31, 2019 and 2018.</span></div><div style="padding-left:36pt;"><span><br/></span></div><div style="padding-left:36pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:90.935673%;"><tr><td style="width:1.0%;"/><td style="width:43.176849%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.603859%;"/><td style="width:0.1%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="width:0.1%;"/><td style="width:0.603859%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.771704%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.246945%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.771704%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.603859%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:27.421222%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Details about Accumulated Other Comprehensive Income Components</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Affected Line item in the Statement of Consolidated Income</span></td></tr><tr><td colspan="3" style="height:21pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:21pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="height:21pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;height:21pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Three Months Ended </span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">March 31,</span></div></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="height:21pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:21pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrealized gains on available-for-sale debt securities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Realized gain on sale of securities</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">88,576&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">715,591&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:9pt;font-weight:400;line-height:100%;">Other income (loss), net</span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Provision for income taxes</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(18,600)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(150,274)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:9pt;font-weight:400;line-height:100%;">Provision for income taxes</span></div></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">69,976&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">565,317&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:9pt;font-weight:400;line-height:100%;">Net of tax</span></div></td></tr><tr><td colspan="3" style="height:8pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:8pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="height:8pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:8pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:8pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:8pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:8pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:8pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrealized losses on derivatives</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Realized loss on interest rate swap</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(12,398)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:9pt;font-weight:400;line-height:100%;">Other income (loss), net</span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Provision for income taxes</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">2,604&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:9pt;font-weight:400;line-height:100%;">Provision for income taxes</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(9,794)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:9pt;font-weight:400;line-height:100%;">Net of tax</span></div></td></tr><tr><td colspan="3" style="height:8pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:8pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="height:8pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:8pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:8pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:8pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:8pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:8pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Total net reclassifications for the period</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">69,976&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">555,523&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:9pt;font-weight:400;line-height:100%;">Net of tax</span></div></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of information about items reclassified out of accumulated other comprehensive income (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of accumulated other comprehensive income (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669686-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>45
<FILENAME>R30.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.1</span><table class="report" border="0" cellspacing="2" id="idp6605003440">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segment Reporting (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Reporting [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock', window );">Schedule of Automotive and Other Segment Reporting</a></td>
<td class="text">The Company's automotive segment develops and manufactures digital vision and connected car products and electronics, including: automatic-dimming rearview mirrors with and without electronic features; non-auto dimming rearview mirrors with and without electronic features; and other electronics.  The Company also develops and manufactures variably dimming windows for the aerospace industry and fire protection products for the commercial construction industry, which are combined into the "Other" segment shown below.<table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:88.304094%;"><tr><td style="width:1.0%;"/><td style="width:61.576159%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="width:0.1%;"/><td style="width:0.627815%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:15.384106%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.627815%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:15.384106%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;height:12pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Three months ended March 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Revenue:</span></div></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Automotive Products</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">455,798,643&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">454,965,374&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Other</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">12,790,354&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">10,454,731&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">468,588,997&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">465,420,105&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Income from operations:</span></div></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Automotive Products</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">116,952,700&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">124,962,159&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Other</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">4,643,631&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">3,553,174&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">121,596,331&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">128,515,333&#160;</span></td></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8736-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 25<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8813-108599<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=108376223&amp;loc=d3e13816-109267<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8721-108599<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>46
<FILENAME>R31.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.1</span><table class="report" border="0" cellspacing="2" id="idp6604115600">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueTableTextBlock', window );">Disaggregation of Revenue</a></td>
<td class="text"><div style="padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">The following table shows the Company&#8217;s Automotive and Other Products revenue disaggregated by geographical location for Automotive Products for the three month period ended March 31, 2019 and 2018:</span></div><div style="padding-left:36pt;"><span><br/></span></div><div style="padding-left:36pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.982456%;"><tr><td style="width:1.0%;"/><td style="width:59.163522%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td style="width:0.1%;"/><td style="width:0.586164%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:17.025157%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:17.025157%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Revenue</span></div></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended March 31, 2019</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended <br/>March 31,2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Automotive Products</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:6pt;padding-right:-6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">U.S.</span></div></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">141,383,064&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">140,312,987&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Germany</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">78,449,927&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">91,793,541&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">  Japan</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">56,333,694&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">49,832,997&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Mexico</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">44,410,388&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">23,098,810&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Other</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">135,221,570&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">149,927,039&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Total Automotive Products</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">455,798,643&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">454,965,374&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Other Products (U.S.)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">12,790,354&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">10,454,731&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Total Revenue</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#bfe4ff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">468,588,997&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">465,420,105&#160;</span></td></tr></table></div><div style="padding-left:36pt;text-align:justify;"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">Revenue by geographic area may fluctuate based on many factors, including exposure to local economic, political and labor conditions; unexpected changes in laws, regulations, trade or monetary or fiscal policy, including interest rates, foreign currency exchange rates and changes in the rate of inflation in the U.S. and other foreign countries; and tariffs, quotas, customs and other import or export restrictions and other trade barriers.</span></div><div style="padding-left:36pt;text-align:justify;"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;margin-bottom:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">The following table disaggregates the Company&#8217;s Automotive and Other revenue by major source for the three month period ended March 31, 2019 and 2018:</span></div><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:91.520468%;"><tr><td style="width:1.0%;"/><td style="width:58.543131%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td style="width:0.1%;"/><td style="width:0.598722%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:17.329073%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:17.329073%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;">Revenue</span></div></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended March 31, 2019</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended<br/>March 31, 2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Automotive Segment</span></div></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#faac16;background-color:rgb(255,255,255, 0.0);"/></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:12pt;padding-right:-6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Automotive Mirrors &amp; Electronics</span></div></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">408,971,666&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">404,241,628&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:12pt;padding-right:-12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">HomeLink Modules*</span></div></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">46,826,977&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">50,723,746&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Total Automotive Products</span></div></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">455,798,643&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">454,965,374&#160;</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#faac16;background-color:rgb(255,255,255, 0.0);"/></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Other Segment</span></div></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#faac16;background-color:rgb(255,255,255, 0.0);"/></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Fire Protection Products</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">5,852,232&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">5,279,658&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Windows Products</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">6,938,122&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">5,175,073&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">Total Other</span></div></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">12,790,354&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">10,454,731&#160;</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#faac16;background-color:rgb(255,255,255, 0.0);"/></td></tr><tr><td colspan="9" style="padding-top:2px;padding-bottom:2px;height:35pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;">*Excludes HomeLink revenue related to HomeLink modules integrated into automotive mirrors</span></div></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="height:35pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisaggregationOfRevenueTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=109196051&amp;loc=SL49130545-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisaggregationOfRevenueTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>47
<FILENAME>R32.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.1</span><table class="report" border="0" cellspacing="2" id="idp6800423632">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock', window );">Future minimum lease payments</a></td>
<td class="text"><div style="padding-left:13.5pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;">Future minimum lease payments for operating leases as of March 31, 2019 were as follows:</span></div><div style="padding-left:13.5pt;"><span><br/></span></div><div style="padding-left:13.5pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:88.450292%;"><tr><td style="width:1.0%;"/><td style="width:75.190083%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:2.609917%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:18.000000%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Year ending December 31,</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="height:9pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">2019 (excluding the three months ended March 31, 2019)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">1,154,357&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">558,695&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">181,979&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">2022</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">53,786&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">13,687&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">15,982&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Total future minimum lease payments</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">1,978,486&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Less imputed interest</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">(29,772)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">1,948,714&#160;</span></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gntx_AssetsAndLiabilitiesLesseeTableTextBlock', window );">Lease liabilities</a></td>
<td class="text"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:88.596491%;"><tr><td style="width:1.0%;"/><td style="width:74.732673%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:2.605281%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:18.462046%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Reported as of March 31, 2019</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Accrued Liabilities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">1,305,696&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Other Non-Current Liabilities</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">643,018&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">1,948,714&#160;</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gntx_AssetsAndLiabilitiesLesseeTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Assets And Liabilities, Lessee</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gntx_AssetsAndLiabilitiesLesseeTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gntx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>48
<FILENAME>R33.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.1</span><table class="report" border="0" cellspacing="2" id="idp6811628608">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Other Intangible Assets (Narrative) (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2019</div></th>
<th class="th"><div>Mar. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><sup>[1]</sup></th>
<th class="th"><div>Sep. 27, 2013</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">$ 307,365,845<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="nump">$ 307,365,845<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization expense</a></td>
<td class="nump">5,600,000<span></span>
</td>
<td class="nump">$ 5,700,000<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear', window );">Amortization expense, 2019</a></td>
<td class="nump">22,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo', window );">Amortization expense, 2020</a></td>
<td class="nump">22,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree', window );">Amortization expense, 2021</a></td>
<td class="nump">22,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour', window );">Amortization expense, 2022</a></td>
<td class="nump">21,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive', window );">Amortization expense, 2023</a></td>
<td class="nump">$ 19,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=gntx_HomeLinkMember', window );">HomeLink&#174;</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="nump">$ 307,400,000<span></span>
</td>
</tr>
<tr><td colspan="6"></td></tr>
<tr><td colspan="6"><table class="outerFootnotes" width="100%"><tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">The condensed consolidated balance sheet at December 31, 2018 has been derived from the audited financial statements at that date but does not include all of the information and footnotes required by accounting principles generally accepted in the United States for complete financial statements.</td>
</tr></table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16225-109274<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized in the remainder of the fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=77989000&amp;loc=SL49117168-202975<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=gntx_HomeLinkMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=gntx_HomeLinkMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>49
<FILENAME>R34.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.1</span><table class="report" border="0" cellspacing="2" id="idp6812558400">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Other Intangible Assets (Schedule of Intangible Assets) (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2019</div></th>
<th class="th" colspan="2"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Finite-lived intangible assets, accumulated amortization</a></td>
<td class="num">$ (106,150,000)<span></span>
</td>
<td class="num">$ (101,325,000)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IntangibleAssetsGrossExcludingGoodwill', window );">Intangible assets, gross</a></td>
<td class="nump">371,000,000<span></span>
</td>
<td class="nump">371,000,000<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">Intangible assets, net</a></td>
<td class="nump">264,850,000<span></span>
</td>
<td class="nump">269,675,000<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_PatentsMember', window );">Gentex Patents</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Finite-lived intangible assets, gross</a></td>
<td class="nump">36,767,886<span></span>
</td>
<td class="nump">36,737,434<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Finite-lived intangible assets, accumulated amortization</a></td>
<td class="num">(21,456,037)<span></span>
</td>
<td class="num">(21,014,168)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Finite-lived intangible assets, net</a></td>
<td class="nump">15,311,849<span></span>
</td>
<td class="nump">15,723,266<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_DevelopedTechnologyRightsMember', window );">Homelink Technology</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Finite-lived intangible assets, gross</a></td>
<td class="nump">180,000,000<span></span>
</td>
<td class="nump">180,000,000<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Finite-lived intangible assets, accumulated amortization</a></td>
<td class="num">(82,500,000)<span></span>
</td>
<td class="num">(78,750,000)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Finite-lived intangible assets, net</a></td>
<td class="nump">$ 97,500,000<span></span>
</td>
<td class="nump">$ 101,250,000<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Finite-lived intangible asset, useful life</a></td>
<td class="text">12 years<span></span>
</td>
<td class="text">12 years<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerContractsMember', window );">Existing Customer Platforms</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Finite-lived intangible assets, gross</a></td>
<td class="nump">$ 43,000,000<span></span>
</td>
<td class="nump">$ 43,000,000<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Finite-lived intangible assets, accumulated amortization</a></td>
<td class="num">(23,650,000)<span></span>
</td>
<td class="num">(22,575,000)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Finite-lived intangible assets, net</a></td>
<td class="nump">$ 19,350,000<span></span>
</td>
<td class="nump">$ 20,425,000<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Finite-lived intangible asset, useful life</a></td>
<td class="text">10 years<span></span>
</td>
<td class="text">10 years<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=gntx_PatentsandOtherIntangibleAssetsMember', window );">Patents and Other Intangible Assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Finite-lived intangible assets, accumulated amortization</a></td>
<td class="num">$ (127,606,037)<span></span>
</td>
<td class="num">$ (122,339,168)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IntangibleAssetsGrossExcludingGoodwill', window );">Intangible assets, gross</a></td>
<td class="nump">407,767,886<span></span>
</td>
<td class="nump">407,737,434<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">Intangible assets, net</a></td>
<td class="nump">280,161,849<span></span>
</td>
<td class="nump">285,398,266<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TrademarksAndTradeNamesMember', window );">HomeLink Trade Names and Trademarks</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill', window );">Indefinite-lived intangible assets</a></td>
<td class="nump">52,000,000<span></span>
</td>
<td class="nump">52,000,000<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_LicensingAgreementsMember', window );">Exclusive Licensing Agreement</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill', window );">Indefinite-lived intangible assets</a></td>
<td class="nump">$ 96,000,000<span></span>
</td>
<td class="nump">$ 96,000,000<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr><td colspan="4"></td></tr>
<tr><td colspan="4"><table class="outerFootnotes" width="100%"><tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">The condensed consolidated balance sheet at December 31, 2018 has been derived from the audited financial statements at that date but does not include all of the information and footnotes required by accounting principles generally accepted in the United States for complete financial statements.</td>
</tr></table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 928<br> -SubTopic 340<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6473545&amp;loc=d3e61844-108004<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsGrossExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before accumulated amortization of intangible assets, excluding goodwill.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsGrossExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsNetExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph ((a)(1),(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16212-109274<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsNetExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_PatentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_PatentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_DevelopedTechnologyRightsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_DevelopedTechnologyRightsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerContractsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerContractsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=gntx_PatentsandOtherIntangibleAssetsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=gntx_PatentsandOtherIntangibleAssetsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TrademarksAndTradeNamesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TrademarksAndTradeNamesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_LicensingAgreementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_LicensingAgreementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>50
<FILENAME>R35.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.1</span><table class="report" border="0" cellspacing="2" id="idp6811705712">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Investments (Narrative) (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2019</div></th>
<th class="th"><div>Mar. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2015</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract', window );"><strong>Investments, Debt and Equity Securities [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gntx_CostMethodInvestmentOwnershipPercentage', window );">Technology investments in non-consolidated affiliates (less than)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">20.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostMethodInvestments', window );">Technology investments in non-consolidated affiliates</a></td>
<td class="nump">$ 4,100,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,850,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ImpairmentOfInvestments', window );">Equity investment losses were considered to be other than temporary</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gntx_CostMethodInvestmentOwnershipPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gntx_CostMethodInvestmentOwnershipPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gntx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostMethodInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after adjustment, of cost-method investment. Adjustments include, but are not limited to, dividends received in excess of earnings after date of investment that are considered a return of investment and other than temporary impairments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostMethodInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ImpairmentOfInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount by which the fair value of an investment is less than the amortized cost basis or carrying amount of that investment at the balance sheet date and the decline in fair value is deemed to be other than temporary, before considering whether or not such amount is recognized in earnings or other comprehensive income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 45<br> -Paragraph 8A<br> -URI http://asc.fasb.org/extlink&amp;oid=109979856&amp;loc=SL6284422-111562<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ImpairmentOfInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>51
<FILENAME>R36.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.1</span><table class="report" border="0" cellspacing="2" id="idp6814418688">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Investments (Schedule of Assets or Liabilities, Recurring Fair Value Measurements) (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Mar. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Cash &amp; Cash Equivalents</a></td>
<td class="nump">$ 221,688,575<span></span>
</td>
<td class="nump">$ 217,025,278<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentsFairValueDisclosure', window );">Market Value</a></td>
<td class="nump">302,741,730<span></span>
</td>
<td class="nump">303,542,081<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentsAndCash', window );">Investments and Cash</a></td>
<td class="nump">524,430,305<span></span>
</td>
<td class="nump">520,567,359<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member', window );">Level 1</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Cash &amp; Cash Equivalents</a></td>
<td class="nump">221,688,575<span></span>
</td>
<td class="nump">217,025,278<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentsAndCash', window );">Investments and Cash</a></td>
<td class="nump">374,909,241<span></span>
</td>
<td class="nump">369,544,350<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member', window );">Level 2</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Cash &amp; Cash Equivalents</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentsAndCash', window );">Investments and Cash</a></td>
<td class="nump">149,521,064<span></span>
</td>
<td class="nump">151,023,009<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member', window );">Level 3</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Cash &amp; Cash Equivalents</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentsAndCash', window );">Investments and Cash</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentTypeAxis=us-gaap_ShortTermInvestmentsMember', window );">Short-Term Investments | Certificates of Deposit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentsFairValueDisclosure', window );">Market Value</a></td>
<td class="nump">150,299,384<span></span>
</td>
<td class="nump">150,299,384<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentTypeAxis=us-gaap_ShortTermInvestmentsMember', window );">Short-Term Investments | Certificates of Deposit | Level 1</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentsFairValueDisclosure', window );">Market Value</a></td>
<td class="nump">150,299,384<span></span>
</td>
<td class="nump">150,299,384<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentTypeAxis=us-gaap_ShortTermInvestmentsMember', window );">Short-Term Investments | Certificates of Deposit | Level 2</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentsFairValueDisclosure', window );">Market Value</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentTypeAxis=us-gaap_ShortTermInvestmentsMember', window );">Short-Term Investments | Certificates of Deposit | Level 3</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentsFairValueDisclosure', window );">Market Value</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentTypeAxis=us-gaap_ShortTermInvestmentsMember', window );">Short-Term Investments | Corporate Bonds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentsFairValueDisclosure', window );">Market Value</a></td>
<td class="nump">5,982,688<span></span>
</td>
<td class="nump">6,967,700<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentTypeAxis=us-gaap_ShortTermInvestmentsMember', window );">Short-Term Investments | Corporate Bonds | Level 1</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentsFairValueDisclosure', window );">Market Value</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentTypeAxis=us-gaap_ShortTermInvestmentsMember', window );">Short-Term Investments | Corporate Bonds | Level 2</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentsFairValueDisclosure', window );">Market Value</a></td>
<td class="nump">5,982,688<span></span>
</td>
<td class="nump">6,967,700<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentTypeAxis=us-gaap_ShortTermInvestmentsMember', window );">Short-Term Investments | Corporate Bonds | Level 3</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentsFairValueDisclosure', window );">Market Value</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentTypeAxis=us-gaap_ShortTermInvestmentsMember', window );">Short-Term Investments | Government Securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentsFairValueDisclosure', window );">Market Value</a></td>
<td class="nump">21,109,868<span></span>
</td>
<td class="nump">9,176,227<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentTypeAxis=us-gaap_ShortTermInvestmentsMember', window );">Short-Term Investments | Government Securities | Level 1</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentsFairValueDisclosure', window );">Market Value</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentTypeAxis=us-gaap_ShortTermInvestmentsMember', window );">Short-Term Investments | Government Securities | Level 2</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentsFairValueDisclosure', window );">Market Value</a></td>
<td class="nump">21,109,868<span></span>
</td>
<td class="nump">9,176,227<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentTypeAxis=us-gaap_ShortTermInvestmentsMember', window );">Short-Term Investments | Government Securities | Level 3</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentsFairValueDisclosure', window );">Market Value</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentTypeAxis=us-gaap_ShortTermInvestmentsMember', window );">Short-Term Investments | Other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentsFairValueDisclosure', window );">Market Value</a></td>
<td class="nump">2,921,282<span></span>
</td>
<td class="nump">2,219,688<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentTypeAxis=us-gaap_ShortTermInvestmentsMember', window );">Short-Term Investments | Other | Level 1</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentsFairValueDisclosure', window );">Market Value</a></td>
<td class="nump">2,921,282<span></span>
</td>
<td class="nump">2,219,688<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentTypeAxis=us-gaap_ShortTermInvestmentsMember', window );">Short-Term Investments | Other | Level 2</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentsFairValueDisclosure', window );">Market Value</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentTypeAxis=us-gaap_ShortTermInvestmentsMember', window );">Short-Term Investments | Other | Level 3</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentsFairValueDisclosure', window );">Market Value</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentTypeAxis=us-gaap_OtherLongTermInvestmentsMember', window );">Long-Term Investments | Corporate Bonds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentsFairValueDisclosure', window );">Market Value</a></td>
<td class="nump">66,610,295<span></span>
</td>
<td class="nump">60,369,930<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentTypeAxis=us-gaap_OtherLongTermInvestmentsMember', window );">Long-Term Investments | Corporate Bonds | Level 1</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentsFairValueDisclosure', window );">Market Value</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentTypeAxis=us-gaap_OtherLongTermInvestmentsMember', window );">Long-Term Investments | Corporate Bonds | Level 2</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentsFairValueDisclosure', window );">Market Value</a></td>
<td class="nump">66,610,295<span></span>
</td>
<td class="nump">60,369,930<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentTypeAxis=us-gaap_OtherLongTermInvestmentsMember', window );">Long-Term Investments | Corporate Bonds | Level 3</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentsFairValueDisclosure', window );">Market Value</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentTypeAxis=us-gaap_OtherLongTermInvestmentsMember', window );">Long-Term Investments | Government Securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentsFairValueDisclosure', window );">Market Value</a></td>
<td class="nump">34,534,506<span></span>
</td>
<td class="nump">56,483,720<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentTypeAxis=us-gaap_OtherLongTermInvestmentsMember', window );">Long-Term Investments | Government Securities | Level 1</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentsFairValueDisclosure', window );">Market Value</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentTypeAxis=us-gaap_OtherLongTermInvestmentsMember', window );">Long-Term Investments | Government Securities | Level 2</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentsFairValueDisclosure', window );">Market Value</a></td>
<td class="nump">34,534,506<span></span>
</td>
<td class="nump">56,483,720<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentTypeAxis=us-gaap_OtherLongTermInvestmentsMember', window );">Long-Term Investments | Government Securities | Level 3</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentsFairValueDisclosure', window );">Market Value</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentTypeAxis=us-gaap_OtherLongTermInvestmentsMember', window );">Long-Term Investments | Municipal Bonds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentsFairValueDisclosure', window );">Market Value</a></td>
<td class="nump">21,283,707<span></span>
</td>
<td class="nump">18,025,432<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentTypeAxis=us-gaap_OtherLongTermInvestmentsMember', window );">Long-Term Investments | Municipal Bonds | Level 1</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentsFairValueDisclosure', window );">Market Value</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentTypeAxis=us-gaap_OtherLongTermInvestmentsMember', window );">Long-Term Investments | Municipal Bonds | Level 2</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentsFairValueDisclosure', window );">Market Value</a></td>
<td class="nump">21,283,707<span></span>
</td>
<td class="nump">18,025,432<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentTypeAxis=us-gaap_OtherLongTermInvestmentsMember', window );">Long-Term Investments | Municipal Bonds | Level 3</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentsFairValueDisclosure', window );">Market Value</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value portion of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentsAndCash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of investments and unrestricted cash as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03.1,2)<br> -URI http://asc.fasb.org/extlink&amp;oid=6879938&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentsAndCash</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentsFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value portion of investment securities, including, but not limited to, marketable securities, derivative financial instruments, and investments accounted for under the equity method.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=99377789&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentsFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentTypeAxis=us-gaap_ShortTermInvestmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentTypeAxis=us-gaap_ShortTermInvestmentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_CertificatesOfDepositMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_CertificatesOfDepositMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_CorporateBondSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_CorporateBondSecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_USTreasurySecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_USTreasurySecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_OtherDebtSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_OtherDebtSecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentTypeAxis=us-gaap_OtherLongTermInvestmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentTypeAxis=us-gaap_OtherLongTermInvestmentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_MunicipalBondsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_MunicipalBondsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>52
<FILENAME>R37.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.1</span><table class="report" border="0" cellspacing="2" id="idp6813623824">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Investments (Schedule of Amortized Cost, Unrealized Gains And Losses, And Market Value of Investment Securities) (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Mar. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesAmortizedCost', window );">Cost</a></td>
<td class="nump">$ 301,641,575<span></span>
</td>
<td class="nump">$ 303,467,531<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Unrealized Gains</a></td>
<td class="nump">1,169,438<span></span>
</td>
<td class="nump">440,807<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Unrealized Losses</a></td>
<td class="num">(69,283)<span></span>
</td>
<td class="num">(366,257)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentsFairValueDisclosure', window );">Market Value</a></td>
<td class="nump">302,741,730<span></span>
</td>
<td class="nump">303,542,081<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentTypeAxis=us-gaap_ShortTermInvestmentsMember', window );">Short-Term Investments | Certificates of Deposit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesAmortizedCost', window );">Cost</a></td>
<td class="nump">150,299,384<span></span>
</td>
<td class="nump">150,299,384<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Unrealized Gains</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Unrealized Losses</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentsFairValueDisclosure', window );">Market Value</a></td>
<td class="nump">150,299,384<span></span>
</td>
<td class="nump">150,299,384<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentTypeAxis=us-gaap_ShortTermInvestmentsMember', window );">Short-Term Investments | Government Securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesAmortizedCost', window );">Cost</a></td>
<td class="nump">21,101,631<span></span>
</td>
<td class="nump">9,186,586<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Unrealized Gains</a></td>
<td class="nump">9,901<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Unrealized Losses</a></td>
<td class="num">(1,664)<span></span>
</td>
<td class="num">(10,359)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentsFairValueDisclosure', window );">Market Value</a></td>
<td class="nump">21,109,868<span></span>
</td>
<td class="nump">9,176,227<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentTypeAxis=us-gaap_ShortTermInvestmentsMember', window );">Short-Term Investments | Corporate Bonds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesAmortizedCost', window );">Cost</a></td>
<td class="nump">5,979,056<span></span>
</td>
<td class="nump">6,981,305<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Unrealized Gains</a></td>
<td class="nump">4,095<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Unrealized Losses</a></td>
<td class="num">(463)<span></span>
</td>
<td class="num">(13,605)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentsFairValueDisclosure', window );">Market Value</a></td>
<td class="nump">5,982,688<span></span>
</td>
<td class="nump">6,967,700<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentTypeAxis=us-gaap_ShortTermInvestmentsMember', window );">Short-Term Investments | Other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesAmortizedCost', window );">Cost</a></td>
<td class="nump">2,921,282<span></span>
</td>
<td class="nump">2,219,688<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Unrealized Gains</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Unrealized Losses</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentsFairValueDisclosure', window );">Market Value</a></td>
<td class="nump">2,921,282<span></span>
</td>
<td class="nump">2,219,688<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentTypeAxis=us-gaap_OtherLongTermInvestmentsMember', window );">Long-Term Investments | Government Securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesAmortizedCost', window );">Cost</a></td>
<td class="nump">34,316,447<span></span>
</td>
<td class="nump">56,280,552<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Unrealized Gains</a></td>
<td class="nump">218,059<span></span>
</td>
<td class="nump">205,553<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Unrealized Losses</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(2,385)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentsFairValueDisclosure', window );">Market Value</a></td>
<td class="nump">34,534,506<span></span>
</td>
<td class="nump">56,483,720<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentTypeAxis=us-gaap_OtherLongTermInvestmentsMember', window );">Long-Term Investments | Corporate Bonds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesAmortizedCost', window );">Cost</a></td>
<td class="nump">66,172,642<span></span>
</td>
<td class="nump">60,659,498<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Unrealized Gains</a></td>
<td class="nump">504,809<span></span>
</td>
<td class="nump">50,340<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Unrealized Losses</a></td>
<td class="num">(67,156)<span></span>
</td>
<td class="num">(339,908)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentsFairValueDisclosure', window );">Market Value</a></td>
<td class="nump">66,610,295<span></span>
</td>
<td class="nump">60,369,930<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentTypeAxis=us-gaap_OtherLongTermInvestmentsMember', window );">Long-Term Investments | Municipal Bonds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesAmortizedCost', window );">Cost</a></td>
<td class="nump">20,851,133<span></span>
</td>
<td class="nump">17,840,518<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Unrealized Gains</a></td>
<td class="nump">432,574<span></span>
</td>
<td class="nump">184,914<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Unrealized Losses</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentsFairValueDisclosure', window );">Market Value</a></td>
<td class="nump">$ 21,283,707<span></span>
</td>
<td class="nump">$ 18,025,432<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before tax of unrealized gain in accumulated other comprehensive income (AOCI) on investments in debt and equity securities classified as available-for-sale.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=82897076&amp;loc=d3e27161-111563<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before tax of unrealized loss in accumulated other comprehensive income (AOCI) on investments in debt and equity securities classified as available-for-sale.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleSecuritiesAmortizedCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>This item represents the cost of debt and equity securities, which are categorized neither as held-to-maturity nor trading, net of adjustments including accretion, amortization, collection of cash, previous other-than-temporary impairments recognized in earnings (less any cumulative-effect adjustments recognized, as defined), and fair value hedge accounting adjustments, if any.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesAmortizedCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentsFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value portion of investment securities, including, but not limited to, marketable securities, derivative financial instruments, and investments accounted for under the equity method.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=99377789&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentsFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentTypeAxis=us-gaap_ShortTermInvestmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentTypeAxis=us-gaap_ShortTermInvestmentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_CertificatesOfDepositMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_CertificatesOfDepositMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_USTreasurySecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_USTreasurySecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_CorporateBondSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_CorporateBondSecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_OtherDebtSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_OtherDebtSecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentTypeAxis=us-gaap_OtherLongTermInvestmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentTypeAxis=us-gaap_OtherLongTermInvestmentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_MunicipalBondsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_MunicipalBondsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>53
<FILENAME>R38.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.1</span><table class="report" border="0" cellspacing="2" id="idp6793600176">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Investments (Schedule of Unrealized Loss on Investments) (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Mar. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentsAbstract', window );"><strong>Investments [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss', window );">Aggregate Unrealized Losses, Less than one year</a></td>
<td class="nump">$ 69,283<span></span>
</td>
<td class="nump">$ 365,824<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue', window );">Aggregate Fair Value, Less than one year</a></td>
<td class="nump">20,786,455<span></span>
</td>
<td class="nump">68,722,980<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss', window );">Aggregate Unrealized Losses, Greater than one year</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">433<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue', window );">Aggregate Fair Value, Greater than one year</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">3,000,000<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss', window );">Aggregate Unrealized Losses, Total</a></td>
<td class="nump">69,283<span></span>
</td>
<td class="nump">366,257<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue', window );">Aggregate Fair Value, Total</a></td>
<td class="nump">$ 20,786,455<span></span>
</td>
<td class="nump">$ 71,722,980<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated unrealized loss on investments in debt and equity securities classified as available-for-sale that have been in a continuous loss position for twelve months or longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated unrealized loss on investments in debt and equity securities classified as available-for-sale in a continuous loss position.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=82897076&amp;loc=d3e27337-111563<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>This item represents the aggregate fair value of investments in debt and equity securities in an unrealized loss position which are categorized neither as held-to-maturity nor trading securities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated unrealized loss on investments in debt and equity securities classified as available-for-sale that have been in a continuous loss position for less than twelve months.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>This item represents the aggregate fair value of investments in debt and equity securities categorized neither as held-to-maturity nor trading securities that have been in a continuous unrealized loss position for less than twelve months.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>This item represents the aggregate fair value of investments in debt and equity securities categorized neither as held-to-maturity nor trading securities that have been in a continuous unrealized loss position for twelve months or longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>54
<FILENAME>R39.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.1</span><table class="report" border="0" cellspacing="2" id="idp6793745248">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Investments (Investments Classified by Contractual Maturity Date) (Details) - Fixed Income Securities<br></strong></div></th>
<th class="th">
<div>Mar. 31, 2019 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue', window );">Due within one year</a></td>
<td class="nump">$ 177,391,940<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue', window );">Due between one and five years</a></td>
<td class="nump">111,377,100<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gntx_AvailableforsaleSecuritiesDebtMaturitiesafterFiveYearsFairValue', window );">Due over five years</a></td>
<td class="nump">11,051,408<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Total</a></td>
<td class="nump">$ 299,820,448<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gntx_AvailableforsaleSecuritiesDebtMaturitiesafterFiveYearsFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gntx_AvailableforsaleSecuritiesDebtMaturitiesafterFiveYearsFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gntx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in second through fifth fiscal year following latest fiscal year. Excludes interim and annual periods when interim period is reported on rolling approach, from latest statement of financial position date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=82897076&amp;loc=d3e27198-111563<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 320<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=75019621&amp;loc=d3e62586-112803<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=82897076&amp;loc=d3e27161-111563<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), maturing in next fiscal year following latest fiscal year. Excludes interim and annual periods when interim period is reported on rolling approach, from latest statement of financial position date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=82897076&amp;loc=d3e27198-111563<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=82897076&amp;loc=d3e27161-111563<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 320<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=75019621&amp;loc=d3e62586-112803<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109979856&amp;loc=d3e26610-111562<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (aa)<br> -URI http://asc.fasb.org/extlink&amp;oid=82897076&amp;loc=d3e27161-111563<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesDebtSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_FixedIncomeSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_FixedIncomeSecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>55
<FILENAME>R40.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.1</span><table class="report" border="0" cellspacing="2" id="idp6814388576">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Inventories (Schedule of Inventories) (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Mar. 31, 2019</div></th>
<th class="th" colspan="2"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryDisclosureAbstract', window );"><strong>Inventory Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryRawMaterials', window );">Raw materials</a></td>
<td class="nump">$ 143,533,414<span></span>
</td>
<td class="nump">$ 139,058,541<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryWorkInProcess', window );">Work-in-process</a></td>
<td class="nump">35,811,334<span></span>
</td>
<td class="nump">35,386,615<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryFinishedGoods', window );">Finished goods</a></td>
<td class="nump">45,958,294<span></span>
</td>
<td class="nump">50,836,443<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Total Inventory</a></td>
<td class="nump">$ 225,303,042<span></span>
</td>
<td class="nump">$ 225,281,599<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
</tr>
<tr><td colspan="4"></td></tr>
<tr><td colspan="4"><table class="outerFootnotes" width="100%"><tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">The condensed consolidated balance sheet at December 31, 2018 has been derived from the audited financial statements at that date but does not include all of the information and footnotes required by accounting principles generally accepted in the United States for complete financial statements.</td>
</tr></table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryFinishedGoods">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryFinishedGoods</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=82887183&amp;loc=d3e6676-107765<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 35<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=68049868&amp;loc=d3e3927-108312<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryRawMaterials">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryRawMaterials</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryWorkInProcess">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before valuation and LIFO reserves of merchandise or goods in the production process expected to be completed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a)(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryWorkInProcess</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>56
<FILENAME>R41.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.1</span><table class="report" border="0" cellspacing="2" id="idp6793275360">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Earnings Per Share (Schedule of Earnings Per Share, Basic And Diluted) (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2019</div></th>
<th class="th"><div>Mar. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 104,280,411<span></span>
</td>
<td class="nump">$ 111,248,743<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic', window );">Less: Allocated to participating securities</a></td>
<td class="nump">1,081,933<span></span>
</td>
<td class="nump">833,316<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic', window );">Net Income available to common shareholders</a></td>
<td class="nump">$ 103,198,478<span></span>
</td>
<td class="nump">$ 110,415,427<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Basic weighted average shares outstanding</a></td>
<td class="nump">257,822,836<span></span>
</td>
<td class="nump">274,759,516<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic (in dollars per share)</a></td>
<td class="nump">$ 0.40<span></span>
</td>
<td class="nump">$ 0.40<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted', window );">Reallocation of undistributed earnings</a></td>
<td class="nump">$ 3,813<span></span>
</td>
<td class="nump">$ 6,011<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted', window );">Net Income per share - Diluted</a></td>
<td class="nump">$ 103,202,291<span></span>
</td>
<td class="nump">$ 110,421,438<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment', window );">Additional dilutive common stock equivalents</a></td>
<td class="nump">1,282,396<span></span>
</td>
<td class="nump">2,749,912<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Diluted weighted average shares outstanding</a></td>
<td class="nump">259,105,232<span></span>
</td>
<td class="nump">277,509,428<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted (in dollars per share)</a></td>
<td class="nump">$ 0.40<span></span>
</td>
<td class="nump">$ 0.40<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Shares related to stock plans not included in diluted average common shares outstanding because their effect would be anti-dilutive</a></td>
<td class="nump">1,799,477<span></span>
</td>
<td class="nump">156,467<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -URI http://asc.fasb.org/extlink&amp;oid=114873790&amp;loc=SL114874131-224263<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109260490&amp;loc=d3e1337-109256<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=109256448&amp;loc=d3e4984-109258<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(21))<br> -URI http://asc.fasb.org/extlink&amp;oid=115205541&amp;loc=SL114868664-224227<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109260490&amp;loc=d3e1252-109256<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=114873765&amp;loc=SL114874048-224260<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=109260490&amp;loc=SL5780133-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=109256448&amp;loc=d3e4984-109258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109260490&amp;loc=d3e1252-109256<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=114873765&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109260490&amp;loc=d3e1337-109256<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(21))<br> -URI http://asc.fasb.org/extlink&amp;oid=115205541&amp;loc=SL114868664-224227<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=109260490&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -URI http://asc.fasb.org/extlink&amp;oid=114873790&amp;loc=SL114874131-224263<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669619-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=114873765&amp;loc=SL114874048-224260<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669625-108580<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=114873790&amp;loc=SL114874131-224263<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=115205541&amp;loc=SL114868664-224227<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3602-108585<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities, and addition from assumption of issuance of common shares for dilutive potential common shares; of income (loss) available to common shareholders.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=109260490&amp;loc=d3e1505-109256<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=109260490&amp;loc=d3e1377-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) from continuing operations available to common shareholders.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=109260490&amp;loc=d3e1377-109256<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109260490&amp;loc=SL5780133-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of earnings (loss) distributed and earnings (loss) allocated to participating securities for the basic earnings (loss) per share or per unit calculation under the two-class method.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=109260490&amp;loc=SL5780133-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of earnings (loss) distributed and earnings (loss) allocated to participating securities for the diluted earnings (loss) per share or per unit calculation under the two-class method.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=109260490&amp;loc=SL5780133-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=109260490&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=109260490&amp;loc=d3e1448-109256<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>57
<FILENAME>R42.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.1</span><table class="report" border="0" cellspacing="2" id="idp6793088592">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation Plans (Narrative) (Details)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Mar. 31, 2019 </div>
<div>USD ($) </div>
<div>plan </div>
<div>shares</div>
</th>
<th class="th">
<div>Mar. 31, 2018 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Compensation expense for share-based payments | $</a></td>
<td class="nump">$ 4,786,794<span></span>
</td>
<td class="nump">$ 3,901,316<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionCapitalizedCost', window );">Compensation cost capitalized as part of inventory | $</a></td>
<td class="nump">$ 295,973<span></span>
</td>
<td class="nump">258,651<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=gntx_EmployeeStockOptionPlanMember', window );">Employee Stock Option Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant', window );">Number of shares available for grant (in shares)</a></td>
<td class="nump">24,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized', window );">Unrecognized compensation cost | $</a></td>
<td class="nump">$ 7,650,472<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=gntx_EmployeeStockOptionPlanMember', window );">Employee Stock Option Plan | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Option vesting period</a></td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Option expiration period</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=gntx_EmployeeStockOptionPlanMember', window );">Employee Stock Option Plan | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Option vesting period</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Option expiration period</a></td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=gntx_NonEmployeeDirectorStockOptionPlanMember', window );">Non Employee Director Stock Option Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Option vesting period</a></td>
<td class="text">6 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Option expiration period</a></td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized', window );">Unrecognized compensation cost | $</a></td>
<td class="nump">$ 4,302<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized', window );">Number of shares authorized (in shares)</a></td>
<td class="nump">1,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Granted (in shares)</a></td>
<td class="nump">483,940<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=gntx_EmployeeStockPurchasePlanMember', window );">Employee Stock Purchase Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeStockOwnershipPlanESOPSharesInESOP', window );">Shares approved (in shares)</a></td>
<td class="nump">2,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate', window );">ESPP discount rate</a></td>
<td class="nump">85.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountRecognizedAsCompensationExpense', window );">ESPP discount rate recognized as compensation expense</a></td>
<td class="nump">15.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeStockOwnershipPlanESOPNumberOfAllocatedShares', window );">Shares granted (in shares)</a></td>
<td class="nump">1,026,404<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=gntx_RestrictedStockPlanMember', window );">Restricted Stock Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized', window );">Number of shares authorized (in shares)</a></td>
<td class="nump">9,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gntx_ShareBasedCompensationRestrictedPeriod', window );">Restricted period, maximum, in years</a></td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredCompensationEquity', window );">Unearned stock-based compensation | $</a></td>
<td class="nump">$ 36,944,099<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestrictedStockExpense', window );">Amortization expense | $</a></td>
<td class="nump">$ 2,723,579<span></span>
</td>
<td class="nump">$ 1,643,060<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=gntx_OmnibusIncentivePlanMember', window );">Omnibus Incentive Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized', window );">Number of shares authorized (in shares)</a></td>
<td class="nump">45,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gntx_ShareBasedCompensationRestrictedPeriod', window );">Restricted period, maximum, in years</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_StockCompensationPlanMember', window );">Equity Incentive Plans</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans', window );">Number of plans | plan</a></td>
<td class="nump">4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Stock Options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans', window );">Number of plans | plan</a></td>
<td class="nump">2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountRecognizedAsCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountRecognizedAsCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gntx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gntx_ShareBasedCompensationRestrictedPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gntx_ShareBasedCompensationRestrictedPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gntx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gntx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllocatedShareBasedCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the expense recognized during the period arising from equity-based compensation arrangements (for example, shares of stock, unit, stock options or other equity instruments) with employees, directors and certain consultants qualifying for treatment as employees.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5047-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.F)<br> -URI http://asc.fasb.org/extlink&amp;oid=115993241&amp;loc=d3e301413-122809<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllocatedShareBasedCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredCompensationEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value of stock issued under share-based plans to employees or officers which is the unearned portion, accounted for under the fair value method.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 35<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=79507207&amp;loc=d3e4534-113899<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.30)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredCompensationEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Unrecognized cost of unvested share-based compensation awards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeStockOwnershipPlanESOPNumberOfAllocatedShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The shares or units in an ESOP trust that have been assigned to individual participant accounts based on a known formula. IRS rules require allocations to be nondiscriminatory generally based on compensation, length of service, or a combination of both. For any particular participant such shares or units may be vested, unvested, or partially vested.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 40<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=109244661&amp;loc=d3e17540-113929<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeStockOwnershipPlanESOPNumberOfAllocatedShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeStockOwnershipPlanESOPSharesInESOP">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the allocated, committed-to-be-released and suspense shares of the entity held by the plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 40<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=109244661&amp;loc=d3e17540-113929<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeStockOwnershipPlanESOPSharesInESOP</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestrictedStockExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The noncash expense that represents the cost of restricted stock or unit distributed to employees as compensation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestrictedStockExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Period which an employee's right to exercise an award is no longer contingent on satisfaction of either a service condition, market condition or a performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Discount rate from fair value on purchase date that participants pay for shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The maximum number of shares (or other type of equity) originally approved (usually by shareholders and board of directors), net of any subsequent amendments and adjustments, for awards under the equity-based compensation plan. As stock or unit options and equity instruments other than options are awarded to participants, the shares or units remain authorized and become reserved for issuance under outstanding awards (not necessarily vested).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Gross number of share options (or share units) granted during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionCapitalizedCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount by which an asset or assets increased resulting from the transaction in which equity securities were issued to pay for goods or nonemployee services.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.I)<br> -URI http://asc.fasb.org/extlink&amp;oid=115993241&amp;loc=d3e301413-122809<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 50<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=68057994&amp;loc=d3e25284-112666<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionCapitalizedCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=gntx_EmployeeStockOptionPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=gntx_EmployeeStockOptionPlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=gntx_NonEmployeeDirectorStockOptionPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=gntx_NonEmployeeDirectorStockOptionPlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=gntx_EmployeeStockPurchasePlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=gntx_EmployeeStockPurchasePlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=gntx_RestrictedStockPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=gntx_RestrictedStockPlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=gntx_OmnibusIncentivePlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=gntx_OmnibusIncentivePlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_StockCompensationPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_StockCompensationPlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>58
<FILENAME>R43.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.1</span><table class="report" border="0" cellspacing="2" id="idp6793820736">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation Plans (Weighted-Average Assumptions for the ESOP) (Details) - $ / shares<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2019</div></th>
<th class="th"><div>Mar. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Disclosure of Compensation Related Costs, Share-based Payments [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate', window );">Dividend yield</a></td>
<td class="nump">2.03%<span></span>
</td>
<td class="nump">2.02%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate', window );">Expected volatility</a></td>
<td class="nump">23.56%<span></span>
</td>
<td class="nump">23.26%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate', window );">Risk-free interest rate</a></td>
<td class="nump">2.23%<span></span>
</td>
<td class="nump">2.56%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected term of options</a></td>
<td class="text">4 years 2 months 8 days<span></span>
</td>
<td class="text">4 years 2 months 8 days<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Weighted-avg. grant-date fair value (in dollars per share)</a></td>
<td class="nump">$ 3.69<span></span>
</td>
<td class="nump">$ 4.18<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The risk-free interest rate assumption that is used in valuing an option on its own shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iv)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Expected term of share-based compensation awards, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.D.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=115993241&amp;loc=d3e301413-122809<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>59
<FILENAME>R44.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.1</span><table class="report" border="0" cellspacing="2" id="idp6814404960">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Comprehensive Income (AOCI Rollforward) (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">3 Months Ended</th>
</tr>
<tr>
<th class="th" colspan="2"><div>Mar. 31, 2019</div></th>
<th class="th"><div>Mar. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AOCIAttributableToParentNetOfTaxRollForward', window );"><strong>AOCI Attributable to Parent, Net of Tax [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance</a></td>
<td class="nump">$ 1,861,751,660<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 2,049,518,261<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTax', window );">Comprehensive Income</a></td>
<td class="nump">105,605,015<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">112,911,077<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance</a></td>
<td class="nump">1,857,074,747<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">1,969,977,496<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedOtherComprehensiveIncomeMember', window );">Accumulated&#160; Other Comprehensive Income (Loss)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AOCIAttributableToParentNetOfTaxRollForward', window );"><strong>AOCI Attributable to Parent, Net of Tax [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance</a></td>
<td class="num">(1,600,338)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">7,193,383<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance</a></td>
<td class="num">(275,734)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">2,212,989<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedTranslationAdjustmentMember', window );">Foreign currency translation adjustments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AOCIAttributableToParentNetOfTaxRollForward', window );"><strong>AOCI Attributable to Parent, Net of Tax [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance</a></td>
<td class="num">(1,674,887)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">645,030<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax', window );">Other Comprehensive income (loss) before reclassifications</a></td>
<td class="nump">298,999<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">1,626,178<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTax', window );">Comprehensive Income</a></td>
<td class="nump">298,999<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">1,626,178<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance</a></td>
<td class="num">(1,375,888)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">2,271,208<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember', window );">Unrealized gains (losses) on available-for-sale debt securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AOCIAttributableToParentNetOfTaxRollForward', window );"><strong>AOCI Attributable to Parent, Net of Tax [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance</a></td>
<td class="nump">74,549<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(16,349)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax', window );">Other Comprehensive income (loss) before reclassifications</a></td>
<td class="nump">1,095,581<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">548,506<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax', window );">Amounts reclassified from accumulated other comprehensive income</a></td>
<td class="num">(69,976)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(565,317)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTax', window );">Comprehensive Income</a></td>
<td class="nump">1,025,605<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(16,811)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance</a></td>
<td class="nump">1,100,154<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(33,160)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember', window );">Unrealized gains (losses) on derivatives</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AOCIAttributableToParentNetOfTaxRollForward', window );"><strong>AOCI Attributable to Parent, Net of Tax [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance</a></td>
<td class="nump">0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(78,026)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax', window );">Other Comprehensive income (loss) before reclassifications</a></td>
<td class="nump">0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">43,173<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax', window );">Amounts reclassified from accumulated other comprehensive income</a></td>
<td class="nump">0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">9,794<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTax', window );">Comprehensive Income</a></td>
<td class="nump">0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">52,967<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">$ (25,059)<span></span>
</td>
</tr>
<tr><td colspan="4"></td></tr>
<tr><td colspan="4"><table class="outerFootnotes" width="100%"><tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">The condensed consolidated balance sheet at December 31, 2018 has been derived from the audited financial statements at that date but does not include all of the information and footnotes required by accounting principles generally accepted in the United States for complete financial statements.</td>
</tr></table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AOCIAttributableToParentNetOfTaxRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AOCIAttributableToParentNetOfTaxRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomeNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=d3e557-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669625-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669619-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax, before reclassification adjustments of other comprehensive income (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669686-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=109228884&amp;loc=d3e1436-108581<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of reclassification adjustments of other comprehensive income (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 17B<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL34724394-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669686-108580<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=109228884&amp;loc=d3e1436-108581<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI http://asc.fasb.org/extlink&amp;oid=27010918&amp;loc=d3e74512-122707<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedOtherComprehensiveIncomeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedOtherComprehensiveIncomeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedTranslationAdjustmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedTranslationAdjustmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>60
<FILENAME>R45.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.1</span><table class="report" border="0" cellspacing="2" id="idp6793325600">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Comprehensive Income (Reclassification Out of Accumulated Other Comprehensive Income) (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2019</div></th>
<th class="th"><div>Mar. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems', window );"><strong>Reclassification Out of Accumulated Other Comprehensive Income [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Provision for income taxes</a></td>
<td class="num">$ (20,628,130)<span></span>
</td>
<td class="num">$ (20,511,188)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis=us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember', window );">Amounts Reclassified from Other Comprehensive Income</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems', window );"><strong>Reclassification Out of Accumulated Other Comprehensive Income [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Total net reclassifications for the period</a></td>
<td class="nump">69,976<span></span>
</td>
<td class="nump">555,523<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis=us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember', window );">Amounts Reclassified from Other Comprehensive Income | Unrealized gains (losses) on available-for-sale debt securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems', window );"><strong>Reclassification Out of Accumulated Other Comprehensive Income [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainLossOnInvestmentsExcludingOtherThanTemporaryImpairments', window );">Realized gain (loss) on sale of securities and interest rate swap</a></td>
<td class="nump">88,576<span></span>
</td>
<td class="nump">715,591<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Provision for income taxes</a></td>
<td class="num">(18,600)<span></span>
</td>
<td class="num">(150,274)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Total net reclassifications for the period</a></td>
<td class="nump">69,976<span></span>
</td>
<td class="nump">565,317<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis=us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember', window );">Amounts Reclassified from Other Comprehensive Income | Unrealized gains (losses) on derivatives</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems', window );"><strong>Reclassification Out of Accumulated Other Comprehensive Income [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainLossOnInvestmentsExcludingOtherThanTemporaryImpairments', window );">Realized gain (loss) on sale of securities and interest rate swap</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(12,398)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Provision for income taxes</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">2,604<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Total net reclassifications for the period</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="num">$ (9,794)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainLossOnInvestmentsExcludingOtherThanTemporaryImpairments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>This item represents the net total realized and unrealized gain (loss) included in earnings for the period as a result of selling or holding marketable securities categorized as trading, available-for-sale, or held-to-maturity, including the unrealized holding gain (loss) of held-to-maturity securities transferred to the trading security category and the cumulative unrealized gain (loss) which was included in other comprehensive income (a separate component of shareholders' equity) for available-for-sale securities transferred to trading securities during the period. Additionally, this item would include any gains (losses) realized during the period from the sale of investments accounted for under the cost method of accounting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainLossOnInvestmentsExcludingOtherThanTemporaryImpairments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8736-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109238882&amp;loc=d3e38679-109324<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669619-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669625-108580<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8736-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -URI http://asc.fasb.org/extlink&amp;oid=84234705&amp;loc=SL4591551-111686<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3000-108585<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4569616-111683<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8933-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI http://asc.fasb.org/extlink&amp;oid=84234705&amp;loc=SL4591552-111686<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis=us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis=us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>61
<FILENAME>R46.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.1</span><table class="report" border="0" cellspacing="2" id="idp6810043712">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Debt and Financing Arrangements (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2018</div></th>
<th class="th"><div>Mar. 31, 2019</div></th>
<th class="th"><div>Oct. 15, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestExpenseDebt', window );">Interest expense</a></td>
<td class="nump">$ 500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving Facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Principal amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 150,000,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Long-term debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember', window );">Credit Agreement</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gntx_DebtInstrumentAdditionalBorrowingsAvailableFaceAmount', window );">Additional borrowings available</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100,000,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=gntx_SwingLoansMember', window );">Swing Loans</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gntx_DebtInstrumentAdditionalBorrowingsAvailableFaceAmount', window );">Additional borrowings available</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">20,000,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LetterOfCreditMember', window );">Letter of Credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gntx_DebtInstrumentAdditionalBorrowingsAvailableFaceAmount', window );">Additional borrowings available</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 20,000,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gntx_DebtInstrumentAdditionalBorrowingsAvailableFaceAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gntx_DebtInstrumentAdditionalBorrowingsAvailableFaceAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gntx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentFaceAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face (par) amount of debt instrument at time of issuance.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=114775744&amp;loc=d3e28551-108399<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=114775985&amp;loc=d3e28878-108400<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentFaceAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestExpenseDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the cost of borrowed funds accounted for as interest expense for debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109500613&amp;loc=SL6036836-161870<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.8)<br> -URI http://asc.fasb.org/extlink&amp;oid=115205541&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestExpenseDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=109500613&amp;loc=SL6031897-161870<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879938&amp;loc=d3e572229-122910<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&amp;loc=d3e534808-122878<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_RevolvingCreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_RevolvingCreditFacilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=gntx_SwingLoansMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=gntx_SwingLoansMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LetterOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_LetterOfCreditMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>62
<FILENAME>R47.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.1</span><table class="report" border="0" cellspacing="2" id="idp6793600176">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Equity (Details) - USD ($)<br> $ / shares in Units, shares in Millions, $ in Millions</strong></div></th>
<th class="th" colspan="1">1 Months Ended</th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2018</div></th>
<th class="th"><div>Mar. 31, 2019</div></th>
<th class="th"><div>Mar. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityAbstract', window );"><strong>Equity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodShares', window );">Stock repurchased (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4.7<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation', window );">Common stock issued under stock compensation plan (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gntx_NetDecreaseinCommonStockSharesfromSharesIssuedinShareBasedCompensationandSharesRepurchased', window );">Net decrease in period (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3.7<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gntx_IncreaseInCashDividendRate', window );">Increase in quarterly dividend rate (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.005<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockDividendsPerShareDeclared', window );">Dividends declared (in dollars per share)</a></td>
<td class="nump">$ 0.110<span></span>
</td>
<td class="nump">$ 0.115<span></span>
</td>
<td class="nump">$ 0.110<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Dividends', window );">Dividends declared</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 29.4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gntx_IncreaseInCashDividendRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gntx_IncreaseInCashDividendRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gntx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gntx_NetDecreaseinCommonStockSharesfromSharesIssuedinShareBasedCompensationandSharesRepurchased">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gntx_NetDecreaseinCommonStockSharesfromSharesIssuedinShareBasedCompensationandSharesRepurchased</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gntx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockDividendsPerShareDeclared">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate dividends declared during the period for each share of common stock outstanding.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockDividendsPerShareDeclared</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Dividends">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of paid and unpaid cash, stock, and paid-in-kind (PIK) dividends declared, for example, but not limited to, common and preferred stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 405<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=6957935&amp;loc=d3e64057-112817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Dividends</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares (or other type of equity) issued during the period as a result of any equity-based compensation plan other than an employee stock ownership plan (ESOP), net of any shares forfeited. Shares issued could result from the issuance of restricted stock, the exercise of stock options, stock issued under employee stock purchase plans, and/or other employee benefit plans.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchasedDuringPeriodShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchasedDuringPeriodShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>63
<FILENAME>R48.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.1</span><table class="report" border="0" cellspacing="2" id="idp6800526544">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segment Reporting (Schedule Of Automotive And Other Segment Reporting) (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2019</div></th>
<th class="th"><div>Mar. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 468,588,997<span></span>
</td>
<td class="nump">$ 465,420,105<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Income from operations</a></td>
<td class="nump">121,596,331<span></span>
</td>
<td class="nump">128,515,333<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=gntx_AutomotiveProductsSegmentMember', window );">Automotive Products</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</a></td>
<td class="nump">455,798,643<span></span>
</td>
<td class="nump">454,965,374<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Income from operations</a></td>
<td class="nump">116,952,700<span></span>
</td>
<td class="nump">124,962,159<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=us-gaap_AllOtherSegmentsMember', window );">Other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</a></td>
<td class="nump">12,790,354<span></span>
</td>
<td class="nump">10,454,731<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Income from operations</a></td>
<td class="nump">$ 4,643,631<span></span>
</td>
<td class="nump">$ 3,553,174<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, including tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value-added and excise.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109196051&amp;loc=SL49130539-203045<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=109196051&amp;loc=SL49130545-203045<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109196051&amp;loc=SL49130543-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingInformationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=gntx_AutomotiveProductsSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=gntx_AutomotiveProductsSegmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=us-gaap_AllOtherSegmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=us-gaap_AllOtherSegmentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>64
<FILENAME>R49.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.1</span><table class="report" border="0" cellspacing="2" id="idp6794119104">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (Details)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2019</div></th>
<th class="th"><div>Mar. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateContinuingOperations', window );">Effective income tax rate</a></td>
<td class="nump">16.50%<span></span>
</td>
<td class="nump">15.60%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateContinuingOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08.(h)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32698-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateContinuingOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>65
<FILENAME>R50.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.1</span><table class="report" border="0" cellspacing="2" id="idp6814345184">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2019</div></th>
<th class="th"><div>Mar. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 468,588,997<span></span>
</td>
<td class="nump">$ 465,420,105<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=gntx_AutomotiveSegmentMember', window );">Automotive Segment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</a></td>
<td class="nump">455,798,643<span></span>
</td>
<td class="nump">454,965,374<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=gntx_OtherSegmentMember', window );">Other Segment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</a></td>
<td class="nump">12,790,354<span></span>
</td>
<td class="nump">10,454,731<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=gntx_AutomotiveProductsMember', window );">Automotive Products</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</a></td>
<td class="nump">455,798,643<span></span>
</td>
<td class="nump">454,965,374<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=gntx_AutomotiveMirrorsElectronicsMember', window );">Automotive Mirrors &amp; Electronics | Automotive Segment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</a></td>
<td class="nump">408,971,666<span></span>
</td>
<td class="nump">404,241,628<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=gntx_HomeLinkModulesMember', window );">HomeLink Modules | Automotive Segment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</a></td>
<td class="nump">46,826,977<span></span>
</td>
<td class="nump">50,723,746<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=gntx_FireProtectionProductsMember', window );">Fire Protection Products | Other Segment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</a></td>
<td class="nump">5,852,232<span></span>
</td>
<td class="nump">5,279,658<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=gntx_WindowsProductsMember', window );">Windows Products | Other Segment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</a></td>
<td class="nump">6,938,122<span></span>
</td>
<td class="nump">5,175,073<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_US', window );">U.S. | Automotive Products</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</a></td>
<td class="nump">141,383,064<span></span>
</td>
<td class="nump">140,312,987<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_US', window );">U.S. | Other Products</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</a></td>
<td class="nump">12,790,354<span></span>
</td>
<td class="nump">10,454,731<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_DE', window );">Germany | Automotive Products</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</a></td>
<td class="nump">78,449,927<span></span>
</td>
<td class="nump">91,793,541<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_JP', window );">Japan | Automotive Products</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</a></td>
<td class="nump">56,333,694<span></span>
</td>
<td class="nump">49,832,997<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_MX', window );">Mexico | Automotive Products</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</a></td>
<td class="nump">44,410,388<span></span>
</td>
<td class="nump">23,098,810<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=gntx_OtherCountriesMember', window );">Other | Automotive Products</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 135,221,570<span></span>
</td>
<td class="nump">$ 149,927,039<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisaggregationOfRevenueLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisaggregationOfRevenueLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, including tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value-added and excise.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109196051&amp;loc=SL49130539-203045<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=109196051&amp;loc=SL49130545-203045<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109196051&amp;loc=SL49130543-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=gntx_AutomotiveSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=gntx_AutomotiveSegmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=gntx_OtherSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=gntx_OtherSegmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=gntx_AutomotiveProductsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=gntx_AutomotiveProductsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=gntx_AutomotiveMirrorsElectronicsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=gntx_AutomotiveMirrorsElectronicsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=gntx_HomeLinkModulesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=gntx_HomeLinkModulesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=gntx_FireProtectionProductsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=gntx_FireProtectionProductsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=gntx_WindowsProductsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=gntx_WindowsProductsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_US">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_US</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=gntx_OtherProductsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=gntx_OtherProductsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_DE">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_DE</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_JP">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_JP</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_MX">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_MX</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=gntx_OtherCountriesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=gntx_OtherCountriesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>66
<FILENAME>R51.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.1</span><table class="report" border="0" cellspacing="2" id="idp6790733984">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases (Details)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th">
<div>Mar. 31, 2019 </div>
<div>USD ($)</div>
</th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1', window );">Weighted average remaining lease term</a></td>
<td class="text">2 years<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent', window );">Weighted average discount rate</a></td>
<td class="nump">3.20%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear', window );">2019 (excluding the three months ended March 31, 2019)</a></td>
<td class="nump">$ 1,154,357<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo', window );">2020</a></td>
<td class="nump">558,695<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree', window );">2021</a></td>
<td class="nump">181,979<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour', window );">2022</a></td>
<td class="nump">53,786<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive', window );">2023</a></td>
<td class="nump">13,687<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive', window );">Thereafter</a></td>
<td class="nump">15,982<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue', window );">Total future minimum lease payments</a></td>
<td class="nump">1,978,486<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount', window );">Less imputed interest</a></td>
<td class="num">(29,772)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Total</a></td>
<td class="nump">1,948,714<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Accrued Liabilities</a></td>
<td class="nump">1,305,696<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Other Non-Current Liabilities</a></td>
<td class="nump">$ 643,018<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gntx_LesseeOperatingLeaseRemainingLeaseTerm', window );">Remaining lease terms</a></td>
<td class="text">1 year<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gntx_LesseeOperatingLeaseRemainingLeaseTerm', window );">Remaining lease terms</a></td>
<td class="text">5 years<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gntx_LesseeOperatingLeaseRemainingLeaseTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Lessee, Operating Lease, Remaining Lease Term</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gntx_LesseeOperatingLeaseRemainingLeaseTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gntx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeLeaseDescriptionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeLeaseDescriptionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments for operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments for operating lease, due after fifth fiscal year following latest fiscal year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments for operating lease, due in fifth fiscal year following latest fiscal year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments for operating lease, due in fourth fiscal year following latest fiscal year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments for operating lease, due in third fiscal year following latest fiscal year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments for operating lease, due in second fiscal year following latest fiscal year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments for operating lease having an initial or remaining lease term in excess of one year due in remainder of fiscal year following latest fiscal year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888419&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888419&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888419&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average discount rate for operating lease calculated at point in time.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=77888399&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=77888399&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>67
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
M4$L#!!0    ( %EPHTX?(\\#P    !,"   +    7W)E;',O+G)E;'.MDD^+
MPD ,Q;]*F?L:5\'#8CUYZ6U9_ )Q)OU#.Y,A$[%^>X>];+=44/ 87O+>CT?V
M/S2@=AQ2V\54C'X(J32M:OP"2+8ECVG%D4)6:A:/FD=I(*+ML2'8K-<[D*F'
M.>RGGD7E2B.5^S3%":4A+<TXP)6E/S/WJVR;A5ND9T*YKCM+1[873T$7LF<;
M!I99-G\LCNVW<+ZT+/0:S>,*P).B0\5?UX^8 TBTH_0(:+L A#&^NQT:E8(C
M-R."?S]PN -02P,$%     @ 67"C3B?HAPZ"    L0   !    !D;V-0<F]P
M<R]A<' N>&UL38Y-"\(P$$3_2NG=;BGH06) L$?!D_>0;FP@R8;-"OGYIH(?
MMWF\81AU8\K(XK%T-8943OTJDH\ Q:X831F:3LTXXFBD(3^ G/,6+V2?$9/
M-(X'P"J8%EQV^3O8:W7..7AKQ%/25V^9"CGIYFHQ*/B76_..7+8\#?NW_+""
MWTG] E!+ P04    " !9<*-.O85L]^\    K @  $0   &1O8U!R;W!S+V-O
M<F4N>&ULS9)12\,P$,>_BN2]O:1U@J'KBV-/"H(#Q;>0W+9@TX3DI-VW-ZU;
MA^@'\#%W__SN=W"-#E+[B,_1!XQD,=V,KNN3U&'-CD1! B1]1*=2F1-];NY]
M=(KR,QX@*/VA#@@5YW?@D)11I& "%F$ALK8Q6NJ(BGP\XXU>\.$S=C/,:, .
M'?:40)0"6#M-#*>Q:^ *F&"$T:7O IJ%.%?_Q,X=8.?DF.R2&H:A'.HYEW<0
M\/;T^#*O6]@^D>HUYE_)2CH%7+/+Y-?Z8;/;LK;BXK[@JX+7.W$KN9"KZGUR
M_>%W%7;>V+W]Q\87P;:!7W?1?@%02P,$%     @ 67"C3IE<G",0!@  G"<
M !,   !X;"]T:&5M92]T:&5M93$N>&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T
M$W-I=MNTF83M3A^%$5B-;'EDD81_OT<V$,N6#>V23;J;/ 0LZ?O.14?GZ#AY
M\^XN8NB&B)3R>&#9+]O6N[<OWN!7,B0103 9IZ_PP JE3%ZU6FD PSA]R1,2
MP]R"BPA+>!3+UES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?
M,_@5RU2-9:,!$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA
M5,+$P&IG/U9KQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M
M&N#C\7@XMLO2BW <!.!1NY["G?1LOZ1!";2C:=!DV/;:KI&FJHU33]/W?=_K
MFVB<"HU;3]-K=]W3CHG&K=!X#;[Q3X?#KHG&J]!TZVDF)_VN:Z3I%FA"1N/K
M>A(5M>5 TR  6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T
M1G*=D 4. #?$T4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7<K_WUE[O)
MI#-ZG7TZSFN4?VFK :?MNYO/D_QSZ.2?IY/734+.<+PL"?'[(UMAAR=N.Q-R
M.AQG0GS/]O:1I24RS^_Y"NM./&<?5I:P7<_/Y)Z,<B.[W?98??9/1VXCUZG
MLR+7E$8D19_(+;KD$3BU20TR$S\(G8:8:E < J0),9:AAOBTQJP1X!-]M[X(
MR-^-B/>K;YH]5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J
M-2S%UGB5P/&MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZ<TT#PE"\D^DJ1
MCVFS(Z=T)LWH,QK!1J\;=8=HTCQZ_@7YG#4*')$;'0)G&[-&(81IN_ >KR2.
MFJW"$2M"/F(9-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.
M$9)>-T(^8LZ+D!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]07
M2N0/)J<_Z3(T!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!
M_]':-\*K^(+ .7\N?<^E[[GT/:'2MS<C?6?!TXM;WD9N6\3[KC':US0N*&-7
M<LW(QU2ODRG8.9_ [/UH/I[Q[?K9)(2OFEDM(Q:02X&S022X_(O*\"K$">AD
M6R4)RU3393>*$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.W
M<DOJMI2^M28X2O2QS'!.'LL,.V<\DAVV=Z =-?OV77;D(Z4P4Y=#N!I"O@-M
MNIW<.CB>F)&Y"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(
M\J(A[J&&F,_#0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R
M4E5@,5O& RN0HGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>
M9;'!51W/55ORL+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4X
MOT4SMA*7&+SCYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5
MYYN<KGHB=OJ7=\%@\OUPR4</Y3OG7_1=0ZY^]MWC^FZ3.TA,G'G%$0%T10(C
ME1P&%A<RY%#NDI &$P'-E,E$\ *"9*8<@)CZ"[WR#+DI%<ZM/CE_12R#ADY>
MTB42%(JP# 4A%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+
MA=OB5,V[&KXF8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.'<YMZN,)%K/]8UA[Y
M,M\Y<-LZW@->YA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,
M?-2K6J5D*Q$_2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:
M,]6+K#F-"F]!U4#E/]O4#6CV#30<D05>,9FV-J/D3@H\W/[O#;#"Q([A[8N_
M 5!+ P04    " !9<*-.'J)<&& "  !U"   &    'AL+W=O<FMS:&5E=',O
M<VAE970Q+GAM;'U6VXZ;,!#]%<0'K+&Y)%D1I"15U4JM%&W5]ME)G( 6,+6=
ML/W[VH:EU![Z@F_GS)GQ, QYS\6K+!E3P5M3MW(;EDIUSPC)<\D:*I]XQUI]
M<N6BH4HOQ0W)3C!ZL:2F1B2*,M30J@V+W.X=19'SNZJKEAU%(.]-0\7O/:MY
MOPUQ^+[Q4MU*9390D7?TQKXQ];T["KU"DY5+U;!65KP-!+MNPQU^/N#4$"SB
M1\5Z.9L')I03YZ]F\?FR#2/C$:O961D35 \/=F!U;2QI/WZ-1L-)TQ#G\W?K
M'VWP.I@3E>S ZY_5197;<!T&%W:E]UJ]\/X3&P-*PV",_@M[L%K#C2=:X\QK
M:9_!^2X5;T8KVI6&O@UCU=JQ'TZ2>*3!!#(2R$0@R7\)\4B()P*V!#1X9D/]
M0!4M<L'[0 S9ZJAY*?!SK"_S;#;MW=DS':W4NX\BRM'#F!D1^P%!9@@\(9"V
M/0D02&!//#KY5^#@(V)8( 8CB"T]GM$3F)Z ],32DQD]=2[ 1V2P0 H*I!Y]
MY0CXB#4LD($"F4??. (^ D>PP@I46/E\[$@ $ )+K$&)M<^/'0D LI#I#2BQ
M\?ENJ@'(0JYQ!)=3Y%MPTPUA%A*.%XH6^Q;<G ,8LI!T#%;N#A/?@IMV"+.0
M=PR7+XY]"V[F(<R2"ESEV"]BDK@J &9)!2YU[%<R<5ZQPXA)+:8=,6FZQEGF
MO@1H]A%OF+C9?B>#,[^WMMG.=J>>NB.V"?R%#PWY*Q6WJI7!B2O=2NP'_\JY
M8MJCZ$G[4NI_@&E1LZLRTY6>BZ$1#@O%N[')H^E/H_@#4$L#!!0    ( %EP
MHTYI1RLE( 4  +D7   8    >&PO=V]R:W-H965T<R]S:&5E=#(N>&ULC9C;
M;N-&#(9?Q?!]5T/..7 "K.T4+= "P19MKQ5GDAAK6ZZD)-NW[^@0UR:I(!M@
M;4L_A_]H#A\UB[>J_MX\I]3.?NQWA^9Z_MRVQZNB:#;/:5\V7ZIC.N0[CU6]
M+]O\LWXJFF.=RH<^:+\K4"E7[,OM87ZSZ*_=U3>+ZJ7=;0_IKIXU+_M]6?^[
M3+OJ[7H.\_<+W[9/SVUWH;A9',NG]$=J_SS>U?E7<6KE8;M/AV9;'69U>KR>
M?X6K6XU=0*_X:YO>FK/OLZXK]U7UO?OQZ\/U7'6.TBYMVJZ),G^\IE7:[;J6
MLH]_QD;GIYQ=X/GW]]9_[CN?.W-?-FE5[?[>/K3/U_,PGSVDQ_)EUWZKWGY)
M8X?L?#;V_K?TFG99WCG).3;5KNG_GVU>FK;:CZUD*_ORQ_"Y/?2?;\,=&\8P
M.0#' #P%!/5A@!X#]"D@F_THP(P!YA1@/M3;46])@F+H>O\LUV5;WBSJZFU6
M#]/A6':S#JYL'JU-=[$?G/Y>?IQ-OOIZ@VY1O';MC)+E(,%SR:5B)2C\I>16
MD(23I,@63SY1](E]O#Z/CW*\%N-U'V_.XK4B_1PDKI<<AA0(+@3K+>FOH 2O
MT*(/E\JUD!9DVT:T;7@\>?C+06+/S$!0&C0B'29!Z:(!C#$2VT+:"=M6M&UY
MO":V+3.#QJ!S&,G\6PE*T%9[SVP+:2=L.]&VX_&&V';<#%JMM#+T:8M*#&"9
M;2'MA&TOVO8\GLS8I>=#;P*:X.G#YD*TSJ/UU+20=,)T$$T''D\WGL"\A.!T
M= J N!:45D6=ER09O[60=L)V%&U''D^VNF5D9DQ$!QJ 3A%)&8S7WCG9$RAY
M$U=L=]03NRM,8 !XO\B(+T?-N5VMO'8V&+I!?EZZEC)/C C(: !D+1BZMX^:
MBP6 +B]'JP+U+DBUCSZJ@-0[SSSI7<82<$ 8H-XU7Y/.9.?Y'_4N2:/SEDG7
M0N9)[S*;@%.";H)+X,S!O!80+*LA!"6H_(= G7^>3B#C"3@H#.43<.SXCCO.
M*C;;!:EVF0G*T'I R#SI7684<%H8"BD0V -*Y?7GD$UW0:N"-=HHQ]Q_GE0@
MHPH\VZG.=H3+%F1N -_!#:M8.0]BAH8WK+:0E)G1N7YRM.^?)P?(Z #.#D/9
M 1P)T60>: 9J09EE5N5Y1YT+S)IPCC)?4''G9&XL1\UE'6I,U,'3I2Y)702G
M(M J0\@\Z5TF&W*^&$HVY+BR7?W@-77.A71?%?)-.IYXU>%4L91GR"%E->9R
MCA91*TEI+.;RCSWKS],,99HA9XJE-$,!449CIFN@59TD1>URW:JFWAUE4J%A
MN\X9?RY;D(F!?-^VE!C(,0!6]TN2=DQ26AL]>#HFG^<%RKQ OF?3HGB)G '>
M!&? .#8FDC1/O:REI;:0>=*[3 OD+QF6OMF@\&J3EVY>NY$_=T$+"HT+0*OX
MM9![TKU,*N3$L)14R/GS$WKKZ7OG2A+F'5-I32$MI-5D%&]'#3GKP!@FSE10
M)AIRLEA*-.2<@F"]\L93^JU$K0-OP=&Q7 NY>3<CZR9$%Z._J 0N3X]D FK.
M(4L).&HNCX4FJBY).U5U";FG9J*F#+R\*_-&?[COCWT3F$3G2G%VYKA/]5-_
M_MO,-M7+H>TVW[.KPQGS"J[6_8DPN?Y5=X?/TIWLX_U8NO@_Q7"H_7M9/VT/
MS>R^:MMJWY]I/E95F[)]]25/J>=4/IQ^[-)CVWWU^7L]'"8//]KJ.!Z4%Z?3
M^IO_ %!+ P04    " !9<*-.NR <NXH#  #1#0  &    'AL+W=O<FMS:&5E
M=',O<VAE970S+GAM;(57VX[;-A#]%4$?L.+PSH5M8.VB:($$6*1H^ZRU:5N(
M)+J2O$[^/M0ECDR.MB^62)V9.3,DCSFKFVN^MF=KN^1;5=;M.CUWW>4YR]K]
MV59Y^^0NMO9?CJZI\LX/FU/67AJ;'P:CJLPH(3*K\J).-ZMA[K79K-RU*XO:
MOC9)>ZVJO/F^M:6[K5-(?TY\*4[GKI_(-JM+?K)_V>[ORVOC1]G=RZ&H;-T6
MKDX:>URG+_"\H[0W&!#_%/;6SMZ3/I4WY[[V@S\/ZY3TC&QI]UWO(O>/=[NS
M9=E[\CS^FYRF]YB]X?S]I_??A^1],F]Y:W>N_+<X=.=UJM/D8(_YM>R^N-L?
M=DI(I,F4_2?[;DL/[YGX&'M7ML-OLK^VG:LF+YY*E7\;GT4]/&_C%\DG,]R
M3@;T;N!C?V3 )@/VRV"(D(W,AE1_R[M\LVK<+6G&U;KD_:: 9^:+N>\GA]H-
MWWRVK9]]WTBRRMY[/Q-D.T+H# )W1.:=WR-0+,*61N;T,< .06@\ D-S8(,]
MF^>PP)"C]GRPYW/[@.)VA,@!4@\0+K70VA@5)(,A!:<$B, Y"923B#FQ@-,(
M$;-(U&C#.3<\X(0AJ3*@",<Y2923C#D%D;8RB@322,X%"=CO$*2BDFI.%M9.
MH9Q4O/8+==:HO8YSDD%..JZ>)MJ AB E!"@)-U0L[&:#,C(QHV"/;4U<.V.$
MWXPA(P2HB60:",X(""X2).:D0Y4@42RN"==^50-2&)(#,"(7Z@0+T@4Q*Q.R
M@K@"%(21C(6U0J%:@&",+?!"!>\%:+0GU5*]<4$#%F6F(,R,1729/S^*1WG%
M0$J8DDMZ!+A(0JR2X<IN)\S#RAH>+LH.@0$ETIBE.N,2";%&JE C(98^O_*4
M @DY(4#J=<LL[4E<(B'62!5J)"#21[DA6L1KAT 9*.%+M:"2@,LDJ)B7"'DI
M9*-X1?8G,Z2%(04 Z*5JX>(+L?JJ4'TGS/P/%0CW"NPE(Z2%0,&75BN^M+-P
M"083GV"%>Z"X8M)8,56HF!-&S>B2I_"O^W] CUQPG:2Q3JI0)R>,_IC+QZ!'
M+K@V4AIQT>%]<\*8AS  (F2#PP(ZV>PB7-GF-/0,;;)WU[KK[YRSV7M?\C*T
M)<'\UO<K8W?QR\W8['S.FU-1M\F;Z_PU?;A,'YWKK"=)GOP9.?O^ZCXH[;'K
M7Y5_;\8F8QQT[C(U4-F]B]O\ %!+ P04    " !9<*-.:W[U&:8"  ">"
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
MVQG@500IR9+-YH8I+C0MLA@[FB+#WDFAX6B([97BYOT $H><;NDE\"2:UH4
M*[*.-_ 3W*_N:+S'9I9**-!6H"8&ZIS>;?>'-.3'A-\"!KNP2>CDA/@2G&]5
M3C=!$$@H76#@_CC#/4@9B+R,UXF3SB4#<&E?V!]B[[Z7$[=PC_)95*[-Z2TE
M%=2\E^X)AT>8^KFF9&K^.YQ!^O2@Q-<H4=KX)65O':J)Q4M1_&T\A8[G,/%?
M8.N 9 (DGP!L+!25?^6.%YG!@9AQ]AT/5[S=)WXV90C&4<1_7KSUT7.Q3=.,
MG0/1E',8<Y)ESIS!//M<(EDK<4C^@2?K\-VJPEV$[_Y2>+U.D*X2I)$@_6^+
M:SDWGXJPQ4P5F"9NDR4E]CIN\B(Z+^Q=$N_D(WW<]A_<-$);<D+G;S;.OT9T
MX*5LKOP*M?Z!S8Z$V@7SB[?-N&:CX[";7A";GW'Q!U!+ P04    " !9<*-.
M(/%_W[4!  #2 P  &    'AL+W=O<FMS:&5E=',O<VAE970Y+GAM;'U3VV[;
M, S]%4$?4"6.MV2!;:#I,'3 !@0=UCXK-FT+U<65Y+C[^U&RZWJ;L1=)I'@.
M#RDJ&XQ]=BV )Z]*:I?3UOONR)@K6U#<W9@.--[4QBKNT;0-<YT%7D60DBS9
M;#XRQ86F119]9UMDIO=2:#A;XGJEN/UU FF&G&[IF^-!-*T/#E9D'6_@!_B?
MW=FBQ6:62BC03AA-+-0YO=T>3VF(CP&/ @:W.)-0R<68YV!\K7*Z"8) 0ND#
M \?M"G<@92!"&2\3)YU3!N#R_,;^)=:.M5RX@SLCGT3EVYP>**F@YKWT#V:X
MAZF>#Y1,Q7^#*T@,#THP1VFDBRLI>^>-FEA0BN*OXRYTW(?Q9G^88.N 9 (D
M,^ 0\[ Q453^F7M>9-8,Q(Z][WAXXNTQP=Z4P1E;$>]0O$/OM=BF^XQ= ]$4
M<QICDF7,',&0?4Z1K*4X)?_ DW7X;E7A+L)W?R@\K!.DJP1I)$C_6^):S*>_
MDK!%3Q78)DZ3(Z7I=9SDA7<>V-LDOLE[^#CMW[EMA';D8CR^;.Q_;8P'E+*Y
MP1%J\8/-AH3:A^,>SW8<L]'PIIM^$)N_<?$;4$L#!!0    ( %EPHTXE9EO\
MM $  -(#   9    >&PO=V]R:W-H965T<R]S:&5E=#$P+GAM;'U3VV[;, S]
M%4$?4#E.TA6!;:#I,'3 !@0=MCXK-FT+U<63Y+C[^U&RZ[J=UQ=)I'@.#RDJ
M&XQ]<BV )\]*:I?3UOONP)@K6U#<79D.--[4QBKNT;0-<YT%7D60DBQ-DFNF
MN-"TR*+O9(O,]%X*#2=+7*\4MW^.(,V0TPU]<3R(IO7!P8JLXPW\ /^S.UFT
MV,Q2"07:":.)A3JGMYO#<1?B8\ O 8-;G$FHY&S,4S"^5CE-@B"04/K P'&[
MP!U(&8A0QN^)D\XI W!Y?F'_$FO'6L[<P9V1CZ+R;4YO**F@YKWT#V:XAZF>
M/253\=_@ A+#@Q+,41KIXDK*WGFC)A:4HOCSN L=]V&\V6\GV#H@G0#I#+B)
M>=B8*"K_S#TO,FL&8L?>=SP\\>:08F_*X(RMB'<HWJ'W4FSV2<8N@6B*.8XQ
MZ3)FCF#(/J=(UU(<TW_@Z3I\NZIP&^';-PK_DW^W2K"+!+L/2UR+>:^2+7JJ
MP#9QFAPI3:_C)"^\\\#>IO%-7L/':?_.;2.T(V?C\65C_VMC/*"4Y I'J,4/
M-AL2:A^.G_!LQS$;#6^ZZ0>Q^1L7?P%02P,$%     @ 67"C3ND-EU.T 0
MT@,  !D   !X;"]W;W)K<VAE971S+W-H965T,3$N>&UL?5-A;]P@#/TKB!]0
M[DANJTY)I%ZG:956Z=1IVV<N<1)4""F02_OO9TB:95NT+X"-W_.S,=EH[+-K
M 3QYU:IS.6V][X^,N;(%+=R-Z:'#F]I8+3R:MF&NMR"J"-**\=WN ]-"=K3(
MHN]LB\P,7LD.SI:X06MAWTZ@S)C3/7UW/,FF]<'!BJP7#7P#_[T_6[38PE))
M#9V3IB,6ZIS>[8^G-,3'@!\21K<ZDU#)Q9CG8#Q4.=T%0:"@](%!X':%>U J
M$*&,EYF3+BD#<'U^9_\<:\=:+L+!O5$_9>7;G-Y24D$M!N6?S/@%YGH.E,S%
M?X4K* P/2C!':92+*RD'YXV>65"*%J_3+KNXC],-3V;8-H#/ +X ;F,>-B6*
MRC\)+XK,FI'8J?>]"$^\/W+L31F<L17Q#L4[]%Z+_2')V#40S3&G*8:O8Y8(
MANQ+"KZ5XL3_@?-M>+*I,(GPY ^%Z39!NDF01H+TOR5NQ1S^2L)6/=5@FSA-
MCI1FZ.(DK[S+P-[Q^":_PZ=I?Q2VD9TC%^/Q96/_:V,\H)3=#8Y0BQ]L,134
M/AP_XME.8S89WO3S#V++-RY^ 5!+ P04    " !9<*-.,3ZKF+8!  #0 P
M&0   'AL+W=O<FMS:&5E=',O<VAE970Q,BYX;6Q]4]MNG# 0_17+'Q OADVB
M%2!E$T6MU$BK1&V?O3" %5^H;9;D[V,;0E&#^F)[QN><N7B<C]J\V@[ H3<I
ME"UPYUQ_(,16'4AFKW0/RM\TVDCFO&E:8GL#K(XD*0C=[:Z)9%SA,H^^DRES
M/3C!%9P,LH.4S+P?0>BQP G^=#SSMG/!0<J\9RV\@/O9GXRWR*)2<PG*<JV0
M@:; =\GAF 5\!/SB,-K5&85*SEJ_!N-[7>!=2 @$5"XH,+]=X!Z$"$(^C3^S
M)EY"!N+Z_*G^&&OWM9R9A7LM?O/:=06^Q:B&A@W"/>OQ&\SU[#&:B_\!%Q >
M'C+Q,2HM;%Q1-5BGY:SB4Y'L;=JYBOLXW:1TIFT3Z$R@"^$VQB%3H)CY W.L
MS(T>D9EZW[/PQ,F!^MY4P1E;$>]\\M9[+V6:Y>02=&;(<8+0%219$,2++Q'H
M5H0C_4*GV_1T,\$TTM-U]/WUMD"V*9!%@>Q_%7Z%)/N;?V*054<EF#;.DD65
M'E2<XY5W&=>[^(3D+WR:]2=F6JXL.FOGWS5VO]':@4]E=^4'J//?:S$$-"X<
M;_S93$,V&4[W\_\ARR<N/P!02P,$%     @ 67"C3H?WC>>U 0  T@,  !D
M  !X;"]W;W)K<VAE971S+W-H965T,3,N>&UL?5-A;]L@$/TKB!]0'"=ML\BV
MU'2:-JF5HD[;/A/[;*,"YP&.VW\_P([G;=:^ '?<>_?N.+(!S:MM 1QY4U+;
MG+;.=0?&;-F"XO8&.]#^ID:CN/.F:9CM#/ J@I1D:9+<,<6%ID46?2=39-@[
M*32<#+&]4MR\'T'BD-,-O3I>1-.ZX&!%UO$&OH+[UIV,M]C,4@D%V@K4Q$"=
MTX?-X;@+\3'@NX#!+LXD5')&? W&ERJG21 $$DH7&+C?+O (4@8B+^/GQ$GG
ME &X/%_9/\7:?2UG;N$1Y0]1N3:G>THJJ'DOW0L.GV&JYY:2J?@GN(#TX4&)
MSU&BM'$E96\=JHG%2U'\;=R%COLPWFROL'5 .@'2&;"/ #8FBLH_<L>+S.!
MS-C[CH<GWAQ2WYLR.&,KXIT7;[WW4FQN]QF[!*(IYCC&I,N8.8)Y]CE%NI;B
MF/X#3]?AVU6%VPC?_J'PPSK!;I5@%PEV_RUQ)>8N^2L)6_14@6GB-%E28J_C
M)"^\\\ ^I/%-?H>/T_[,32.T)6=T_F5C_VM$!UY*<N-'J/4?;#8DU"X<[_W9
MC&,V&@Z[Z0>Q^1L7OP!02P,$%     @ 67"C3ON+RZFT 0  T@,  !D   !X
M;"]W;W)K<VAE971S+W-H965T,30N>&UL?5/;;IPP$/T5RQ\0+RQ-HA4@95-5
MJ=1*JT1MG[TP@!5?B&V6].\S-H32EO;%]HSGG#DS'N>CL<^N _#D54GM"MIY
MWQ\8<U4'BKLKTX/&F\98Q3V:MF6NM\#K"%*2I;O=-5-<:%KFT7>R96X&+X6&
MDR5N4(K;GT>09BQH0M\=CZ+M?'"P,N]Y"T_@O_4GBQ9;6&JA0#MA-+'0%/0N
M.1RS$!\#O@L8W>I,0B5G8YZ#\;DNZ"X( @F5#PP<MPO<@Y2!"&6\S)QT21F
MZ_,[^Z=8.]9RY@[NC?PA:M\5]):2&AH^2/]HQ@>8Z_E R5S\%[B Q/"@!'-4
M1KJXDFIPWJB9!:4H_CKM0L=]G&YNLAFV#4AG0+H ;F,>-B6*RC]RS\O<FI'8
MJ?<]#T^<'%+L316<L17Q#L4[]%[*Y#K)V240S3''*29=QRP1#-F7%.E6BF/Z
M%SS=AN\W%>XC?/^;PG\09)L$623(_EOB5LS^CR1LU5,%MHW3Y$AE!ATG>>5=
M!O8NC6_R*WR:]J_<MD([<C8>7S;VOS'& TK97>$(=?C!%D-"X\/Q!L]V&K/)
M\*:??Q!;OG'Y!E!+ P04    " !9<*-.;<B;J[4!  #0 P  &0   'AL+W=O
M<FMS:&5E=',O<VAE970Q-2YX;6Q]4]MNW" 0_17$!X0UZVS3E6TIFZIJI59:
MI6KZS-IC&P6,"WB=_GT'[#A68_4%F.&<,Q>&;#3VV;4 GKQHU;F<MM[W1\9<
MV8(6[L;TT.%-;:P6'DW;,-=;$%4D:<7X;G=@6LB.%EGTG6V1F<$KV<'9$C=H
M+>R?$R@SYC2AKXY'V;0^.%B1]:*!'^!_]F>+%EM4*JFA<])TQ$*=T_OD>$H#
M/@*>)(QN=2:ADHLQS\'X6N5T%Q("!:4/"@*W*SR 4D$(T_@]:](E9""NSZ_J
MGV/M6,M%.'@PZI>L?)O3.THJJ,6@_*,9O\!<SRTE<_'?X H*X2$3C%$:Y>)*
MRL%YHV<53$6+EVF77=S'Z88G,VV;P&<"7PAW,0Z; L7,/PDOBLR:D=BI][T(
M3YP<.?:F#,[8BGB'R3OT7HN/2<:N06>&G"8(7T'>$ S%EPA\*\*)OZ/S;?I^
M,\%]I._7T0_IMD"Z*9!&@?1_%;Z')(?;?V*P54<UV";.DB.E&;HXQROO,J[W
M/+[(&WR:]>_"-K)SY&(\OFOL?FV,!TQE=X,#U.+W6@P%M0_'#WBVTY!-AC?]
M_'_8\HF+OU!+ P04    " !9<*-.'GH0K;4!  #2 P  &0   'AL+W=O<FMS
M:&5E=',O<VAE970Q-BYX;6Q]4]MNVS ,_15!'U E2I8&@6V@Z3!LP 8$';8^
M*S9M"]7%D^2X^_M1LNMYF[$72:1X#@\I*ANL>_$M0""O6AF?TS:$[L28+UO0
MPM_9#@S>U-9I$=!T#?.= U$ED%:,;S8'IH4TM,B2[^**S/9!20,71WROM7 _
MSZ#LD-,M?7,\R:8-T<&*K!,-?(7PK;LXM-C,4DD-QDMKB(,ZIP_;TWD?XU/
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
M=/YE8_\K1 =>RN;"CU#C/]AL**A<.%[[LQG';#0<=M,/8O,WSO\!4$L#!!0
M   ( %EPHTZJX1A4M0$  -(#   9    >&PO=V]R:W-H965T<R]S:&5E=#(P
M+GAM;'U386_;(!#]*X@?4!([6[+(MM1TFCIIDZ).:S\3^VRC N<"CKM_/\"N
MZVW6O@!WW'OW[CBR <VS;0$<>552VYRVSG5'QFS9@N+V!CO0_J9&H[CSIFF8
M[0SP*H*49,EF\Y$I+C0MLN@[FR+#WDFAX6R([97BYM<)) XYW=(WQX-H6A<<
MK,@ZWL /<#^[L_$6FUDJH4!;@9H8J'-ZNSV>=B$^!CP*&.SB3$(E%\3G8'RM
M<KH)@D!"Z0(#]]L5[D#*0.1EO$R<=$X9@,OS&_N76+NOY<(MW*%\$I5K<WJ@
MI(*:]](]X' /4ST?*)F*_P97D#X\*/$Y2I0VKJ3LK4,UL7@IBK^.N]!Q'\:;
M-)U@ZX!D B0SX!#SL#%15/Z9.UYD!@=BQMYW/#SQ]ICXWI3!&5L1[[QXZ[W7
M8KO?9^P:B*:8TQB3+&/F".;9YQ3)6HI3\@\\68>GJPK3"$__4'A8)]BM$NPB
MP>Z_):[%?/HK"5OT5(%IXC194F*OXR0OO// WB;Q3=[#QVG_SDTCM"47=/YE
M8_]K1 =>RN;&CU#K/]AL2*A=..[]V8QC-AH.N^D'L?D;%[\!4$L#!!0    (
M %EPHTX3IAX8LP$  -(#   9    >&PO=V]R:W-H965T<R]S:&5E=#(Q+GAM
M;'U3VVZ<,!#]%<L?$+,L;58K0,JFJEJIE5:IVCQ[80 KOE#;+.G?=VP(H2W-
MB^T9SSES9CS.1V.?7 ?@R;.2VA6T\[X_,N:J#A1W-Z8'C3>-L8I[-&W+7&^!
MUQ&D)$N3Y#U37&A:YM%WMF5N!B^%AK,E;E"*VU\GD&8LZ(Z^.!Y$V_G@8&7>
M\Q:^@?_>GRU:;&&IA0+MA-'$0E/0N]WQE(7X&/!#P.A69Q(JN1CS%(S/=4&3
M( @D5#XP<-RN< ]2!B*4\7/FI$O* %R?7]@_QMJQE@MW<&_DHZA]5] #)34T
M?)#^P8R?8*[G'25S\5_@"A+#@Q+,41GIXDJJP7FC9A:4HOCSM L=]W&ZR6YG
MV#8@G0'I CC$/&Q*%)5_X)Z7N34CL5/O>QZ>>'=,L3=5<,96Q#L4[]![+7>'
M)&?70#3'G*:8=!VS1#!D7U*D6RE.Z3_P=!N^WU2XC_#]'PK_DS_;),@B0?9F
MB5LQ?ZMDJYXJL&V<)D<J,^@XR2OO,K!W:7R3U_!IVK]RVPKMR,5X?-G8_\88
M#R@EN<$1ZO"#+8:$QH?C+9[M-&:3X4T__R"V?./R-U!+ P04    " !9<*-.
M7XUGN;,!  #2 P  &0   'AL+W=O<FMS:&5E=',O<VAE970R,BYX;6Q]4V&/
MU" 0_2N$'W#L=GNZV;1-;L\83339G%$_L^VT)0=,!;H]_[U N5JU\0LPP[PW
M;X:AF- \VQ[ D1<EM2UI[]QP8LS6/2AN[W  [6]:-(H[;YJ.V<$ ;R)(29;M
M=F^8XD+3JHB^BZD*')T4&BZ&V%$I;GZ>0>)4TCU]=3R)KG?!P:IBX!U\ ?=U
MN!AOL86E$0JT%:B)@;:D#_O3.0_Q,>";@,FNSB14<D5\#L;'IJ2[( @DU"XP
M<+_=X!&D#$1>QH_$29>4 ;@^O[*_C[7[6J[<PB/*[Z)Q?4F/E#30\E&Z)YP^
M0*KGGI)4_">X@?3A08G/4:.T<27U:!VJQ.*E*/XR[T+'?4HWQP3;!F0)D"V
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
MKZ:IG (C^_G!(<NKE_\!4$L#!!0    ( %EPHTXO4"(&M@$  -(#   9
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
M^,$60T+MP_$.SW8:L\GPII]_$%N^<?$'4$L#!!0    ( %EPHT[^^ 45MP$
M -(#   9    >&PO=V]R:W-H965T<R]S:&5E=#,Q+GAM;'5388_4(!#]*X0?
M<&S9ZJZ;MLGM&:.))ILSZF>VG;;DH%2@V_/?.]!>K6?] LPP[[V98<A&8Y]<
M"^#)LU:=RVGK?7]BS)4M:.'N3 \=WM3&:N'1M USO05119!6C.]V;YD6LJ-%
M%GT76V1F\$IV<+'$#5H+^^L,RHPY3>B+XU$VK0\.5F2]:. K^&_]Q:+%%I9*
M:NB<-!VQ4.?T/CF=TQ ? [Y+&-WJ3$(E5V.>@O&IRNDN) 0*2A\8!&XW> "E
M A&F\7/FI(MD *[/+^P?8NU8RU4X>##JAZQ\F],C)1748E#^T8P?8:[G#25S
M\9_A!@K#0R:H41KEXDK*P7FC9Q9,18OG:9==W,?I)CW,L&T GP%\ 1RC#IN$
M8N;OA1=%9LU([-3[7H0G3DX<>U,&9VQ%O,/D'7IO!4\.&;L%HCGF/,7P54RR
M1#!D7R3XEL29_P/GV_#]9H;["-^OU8__T4\W"=)(D/Y5XO%5B5LQ[UZ)L%5/
M-=@F3I,CI1FZ.,DK[S*P]SR^R9_P:=J_"-O(SI&K\?BRL?^U,1XPE=T=CE"+
M'VPQ%-0^' ]XMM.8388W_?R#V/*-B]]02P,$%     @ 67"C3O7C[@3# 0
M-P0  !D   !X;"]W;W)K<VAE971S+W-H965T,S(N>&UL=531CIP@%/T5P@<L
MBC/M9*(F.]LT;=(FDVW:?6;TJF1!+."X_?L".M9.Z8O Y9QSSP6N^:3TJ^D
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
M'(JB5CI<_XO.XTDE^\=%J@YU<QKJ\_(^_+E?U,6E&VQYC^G:ZC]02P,$%
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
MPAPJM \&EX]\ME,F)<-$,,T*T&R)34MA]I1,* =Q,1UU-1U>) O.F7=FW"I
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
M8Z9%PT[*3%=Z+ERG=0O%^_$2 =--5OP#4$L#!!0    ( %EPHTXEM!S7[ (
M "(*   9    >&PO=V]R:W-H965T<R]S:&5E=#0Q+GAM;(66;6^;,!#'OPKB
M Q0_@>TJB=1DFC9IDZI.VU[3Q$E0 3-PDN[;SS:4$G/IW@3L_._N=^9\]N*B
MVY?NJ)2)7JNR[I;QT9CF/DFZ[5%5>7>G&U7;?_:ZK7)CA^TAZ9I6Y3MO5)4)
M02A+JKRHX]7"SSVVJX4^F;*HU6,;=:>JRMN_:U7JRS+&\=O$4W$X&C>1K!9-
M?E _E/G9/+9VE(Q>=D6EZJ[0==2J_3)^P/<;S)R!5_PJU*6;O$<NE6>M7]S@
MZVX9(T>D2K4USD5N'V>U467I/%F./X/3>(SI#*?O;]X_^^1M,L]YIS:Z_%WL
MS'$9BSC:J7U^*LV3OGQ10T)I' W9?U-G55JY([$QMKKL_&^T/75&5X,7BU+E
MK_VSJ/WS,OA_,X,-R&! 1@,;^R,#.AC0=P._FDE/YE/]E)M\M6CU)6K[K]7D
MKBCP/;6+N763?NW\?S;;SLZ>5Q3S17)VC@;-NM>0B0:/BL1Z'T,0*,2:S,S)
M=8 -H!!P! HF0;T]G0*F$G; 0 ?,.V 3!X(&B]!+,B^I^QB($8$8QD$V@!)C
MP@1G%&9*0:9TQD2Q"*!Z37H%);"D ?QFKA.44IS!/!G(DP$\,N#)@$6R*L%X
M0+X!E'8]<<H(AZ$X",7G4 0%4'R6/$FY($30+( "E)SQ5*:W5DJ 4&(&%::_
M[B5\$@G=L8#F8\T5AP0Y)+ X0;&NY>P[4('#\IF+,H1O] ",X#Z# !@2-AH$
MU0]!A,APDT%2MR$QHS=:![[1 #$ %F[^072UT8@@5(85! AM"4F)R0THL&4^
M8 ) L1"* (4M,4H)#1LL).4\19+=:K08[K28SFL[; *#YN/B_H_HF@5NVGC>
MM2E)0Q@V_W)<2L9Y" 0(TXQE83M*)B=KI=J#OX1TT5:?:N/.L,GL>-%Y(.YD
M#N;7[@+D3^QW-_WMZ7O>'HJZBYZUL>>^/YWW6AME,=&=!3S:"]LX*-7>N%=N
MW]O^UM(/C&Z&&UDR7@M7_P!02P,$%     @ 67"C3@6;&Y7D P  41,  !D
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
MQ(A ZAC!,%\<(P@F6>)&$M1(@@BX!Q3#N&?L<\R=D10UDB("SO<O!DQB,>V
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
M'^V!JQ,:6$XUA4;4K/$XG#?^8_BPSS3> )YKZ,1H[^E,CHR]Z,.7T\8/=$!
MH)2: :OE!CL@1!.I,'[UG/X@J1W'^SO[)Y.[RN6(!>P8^5F?9+7QU[YW@C.^
M$OG$NL_0YY/Z7I_\5[@!47 =B=(H&1'FURNO0C+:LZA0*'ZU:]V8M>OY[VYN
MAZAWB 8'I?TWA[AWB/_7(>D=DC>'Q%3+IF)JL\<2%SEGG<?M[;98-U'XD*CJ
ME]IHBFV^J?((9;T5<9;EZ*:)>LS68J(1)@S#]YB= S,@D(I@""-RA;&-'!+1
M1&*.F2#V#L3:'47L+$9L_.-Q%,O$39 X"1)#D(P(DB"8I&$Q86! C04M5FZ5
MU*F2.E2F]V$QZ4CD@_M8.B66#HGI?2SGB<0?);)RJJP<*O%$Q6*RD4BP"(+4
M+;-VRJQG,F&83'I\[9"9-;D;E$ZZ\!]4[P+.G %G\X!G;60Q83B2B;+%M%O1
M: Y0X!<S8X57LFLC]3]E9!W&^&.DY\C$OE/CW4[C-QK[-GS#_%(WPCLRJ::4
MF25GQB2H((.%:L!*/4?#@<!9ZNU*[;D=RO8@6=N_-VAX](H_4$L#!!0    (
M %EPHTXCGZAWD@(  %\(   9    >&PO=V]R:W-H965T<R]S:&5E=#0X+GAM
M;(U6VX[:,!#]E2@?L+%C.Y<5( %5U4JMA+9J^^P% ]$F<6H;V/Y];2>;#<G0
MY878DS-GSGCB&687J5[T40@3O%9EK>?AT9CF,8KT]B@JKA]D(VK[9B]5Q8W=
MJD.D&R7XSCM5910CE$05+^IP,?.VC5K,Y,F412TV*M"GJN+J[TJ4\C(/<?AF
M>"H.1^,,T6+6\(/X(<S/9J/L+NI9=D4E:EW(.E!B/P^7^'&-B7/PB%^%N.C!
M.G"I/$OYXC9?=_,0.46B%%OC*+A]G,5:E*5CLCK^=*1A'],Y#M=O[)]]\C:9
M9Z[%6I:_BYTYSL,L#'9BST^E>9*7+Z)+B(5!E_TW<1:EA3LE-L96EMK_!MN3
M-K+J6*R4BK^VSZ+VSTO'_^8&.\2=0]P[V-C_<R"= WEWH#[Y5IE/]1,W?#%3
M\A*HMEH-=Q\%?B3V,+?.Z,_.O[/9:FL]+RBBL^CLB#K,JL7$ PSN$9%E[T/$
M4(A5/'&/KP.L 40&1R!@$L3[DZLD&$Q 00+J">@PPPR-3J'%)!Y3MT&2C&59
MGJ>C=" DHS'"MT0Q4!2;B$KRD:86P@:1<(Q9GA""1YH@9,8P(X3 FA)04S+1
M1%$"$Z0@07I_J3*0(+NC5-DD6<I8FF<)):-C@9 T3QA)*2PJ!T7E'Y<JGQ8
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
M7M)A%R!NY+"FU0HH%+)#.4?^4O2Y0]8:$IB@\=]V"5$3 6-<EML,F]#*:(^
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
M5_VC,MTX@";AH"-@])@4D@E,5Z"*B3]-V[KE86E 0!U,DQ3=T?R:IO2 H?1
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
MC^%_UHS@3OEC'T^?<9SZY_Z1TGG8$L/Q\^2WY3CU*R+\>#U^]PE02P,$%
M  @ 67"C3A5(7^K* 0  $1\  !,   !;0V]N=&5N=%]4>7!E<UTN>&ULS=G+
M;L(P$ 707T'95L3X 7T(V+3=MDCM#[C)0"*2V+(-A;^O$Z!2*RI1 =+=$))Q
M9FZ"=3:,W[>6?&]35XV?)$4(]H$QGQ54:Y\:2TVLS(VK=8BG;L&LSI9Z04P,
M!B.6F290$_JA[9%,QT\TUZLJ]!YWU]O6DT1;6Y69#J5IV+K)?S7M[QNFCJIN
MC2]*ZV_B@J3WO(E=?+PV26+5)^R$";]O;,_C?:]K<J[,Z5_1S'Q>9I2;;%7'
M6U)O'>G<%T2AKE)?:$?Y6W!EL]CGG6D77G0=&[--Q7XL2*^7(VPK.AZ@JUQR
M<HC;@HZ-Z@J[3W[6P,-NR(RCOG6QZD)YY/%BI%FL>M8NO.0C4KMU<LI/&AY;
M7^^'_31NV7T_]L*_BYYUA_/>^N5R") <$B2' LDQ!,DQ LEQ"Y+C#B3'/4@.
M/D )@B(J1R&5HYC*45#E**IR%%8YBJL<!5:.(JM D56@R"I09!4HL@H4606*
MK )%5H$BJT"15:#(*E%DE2BR2A19)8JL$D56B2*K1)%5HL@J4625*+(J%%D5
MBJP*15:%(JM"D56AR*I09%4HLBH4616*K$,468=7E+4[IK4NF[^2?!BS/,QG
MW3_ATR]02P$"% ,4    " !9<*-.'R// \     3 @  "P
M@ $     7W)E;',O+G)E;'-02P$"% ,4    " !9<*-.)^B'#H(   "Q
M$               @ 'I    9&]C4')O<',O87!P+GAM;%!+ 0(4 Q0    (
M %EPHTZ]A6SW[P   "L"   1              "  9D!  !D;V-0<F]P<R]C
M;W)E+GAM;%!+ 0(4 Q0    ( %EPHTZ97)PC$ 8  )PG   3
M  "  ;<"  !X;"]T:&5M92]T:&5M93$N>&UL4$L! A0#%     @ 67"C3AZB
M7!A@ @  =0@  !@              ( !^ @  'AL+W=O<FMS:&5E=',O<VAE
M970Q+GAM;%!+ 0(4 Q0    ( %EPHTYI1RLE( 4  +D7   8
M  "  8X+  !X;"]W;W)K<VAE971S+W-H965T,BYX;6Q02P$"% ,4    " !9
M<*-.NR <NXH#  #1#0  &               @ 'D$   >&PO=V]R:W-H965T
M<R]S:&5E=#,N>&UL4$L! A0#%     @ 67"C3FM^]1FF @  G@@  !@
M         ( !I!0  'AL+W=O<FMS:&5E=',O<VAE970T+GAM;%!+ 0(4 Q0
M   ( %EPHTXF/;I';04  +X9   8              "  8 7  !X;"]W;W)K
M<VAE971S+W-H965T-2YX;6Q02P$"% ,4    " !9<*-.^V"%B^X!   #!0
M&               @ $C'0  >&PO=V]R:W-H965T<R]S:&5E=#8N>&UL4$L!
M A0#%     @ 67"C3OOZJ#+A!   SQ4  !@              ( !1Q\  'AL
M+W=O<FMS:&5E=',O<VAE970W+GAM;%!+ 0(4 Q0    ( %EPHTXD!7*XL $
M -(#   8              "  5XD  !X;"]W;W)K<VAE971S+W-H965T."YX
M;6Q02P$"% ,4    " !9<*-.(/%_W[4!  #2 P  &               @ %$
M)@  >&PO=V]R:W-H965T<R]S:&5E=#DN>&UL4$L! A0#%     @ 67"C3B5F
M6_RT 0  T@,  !D              ( !+R@  'AL+W=O<FMS:&5E=',O<VAE
M970Q,"YX;6Q02P$"% ,4    " !9<*-.Z0V74[0!  #2 P  &0
M    @ $:*@  >&PO=V]R:W-H965T<R]S:&5E=#$Q+GAM;%!+ 0(4 Q0    (
M %EPHTXQ/JN8M@$  - #   9              "  04L  !X;"]W;W)K<VAE
M971S+W-H965T,3(N>&UL4$L! A0#%     @ 67"C3H?WC>>U 0  T@,  !D
M             ( !\BT  'AL+W=O<FMS:&5E=',O<VAE970Q,RYX;6Q02P$"
M% ,4    " !9<*-.^XO+J;0!  #2 P  &0              @ '>+P  >&PO
M=V]R:W-H965T<R]S:&5E=#$T+GAM;%!+ 0(4 Q0    ( %EPHTYMR)NKM0$
M - #   9              "  <DQ  !X;"]W;W)K<VAE971S+W-H965T,34N
M>&UL4$L! A0#%     @ 67"C3AYZ$*VU 0  T@,  !D              ( !
MM3,  'AL+W=O<FMS:&5E=',O<VAE970Q-BYX;6Q02P$"% ,4    " !9<*-.
M$W!,'K4!  #2 P  &0              @ &A-0  >&PO=V]R:W-H965T<R]S
M:&5E=#$W+GAM;%!+ 0(4 Q0    ( %EPHTX44(PXM $  -(#   9
M      "  8TW  !X;"]W;W)K<VAE971S+W-H965T,3@N>&UL4$L! A0#%
M  @ 67"C3M-9F^2U 0  T@,  !D              ( !>#D  'AL+W=O<FMS
M:&5E=',O<VAE970Q.2YX;6Q02P$"% ,4    " !9<*-.JN$85+4!  #2 P
M&0              @ %D.P  >&PO=V]R:W-H965T<R]S:&5E=#(P+GAM;%!+
M 0(4 Q0    ( %EPHTX3IAX8LP$  -(#   9              "  5 ]  !X
M;"]W;W)K<VAE971S+W-H965T,C$N>&UL4$L! A0#%     @ 67"C3E^-9[FS
M 0  T@,  !D              ( !.C\  'AL+W=O<FMS:&5E=',O<VAE970R
M,BYX;6Q02P$"% ,4    " !9<*-.HN!2C;<!  #2 P  &0
M@ $D00  >&PO=V]R:W-H965T<R]S:&5E=#(S+GAM;%!+ 0(4 Q0    ( %EP
MHT[^VW5$N $  -(#   9              "  1)#  !X;"]W;W)K<VAE971S
M+W-H965T,C0N>&UL4$L! A0#%     @ 67"C3KT#^]C; 0   04  !D
M         ( ! 44  'AL+W=O<FMS:&5E=',O<VAE970R-2YX;6Q02P$"% ,4
M    " !9<*-.+U B!K8!  #2 P  &0              @ $31P  >&PO=V]R
M:W-H965T<R]S:&5E=#(V+GAM;%!+ 0(4 Q0    ( %EPHT[FIRQ0MP$  -(#
M   9              "  0!)  !X;"]W;W)K<VAE971S+W-H965T,C<N>&UL
M4$L! A0#%     @ 67"C3A[5+,6W 0  T@,  !D              ( ![DH
M 'AL+W=O<FMS:&5E=',O<VAE970R."YX;6Q02P$"% ,4    " !9<*-.2-7W
MA,8!   W!   &0              @ '<3   >&PO=V]R:W-H965T<R]S:&5E
M=#(Y+GAM;%!+ 0(4 Q0    ( %EPHT[$M7?-MP$  -(#   9
M  "  =E.  !X;"]W;W)K<VAE971S+W-H965T,S N>&UL4$L! A0#%     @
M67"C3O[X!16W 0  T@,  !D              ( !QU   'AL+W=O<FMS:&5E
M=',O<VAE970S,2YX;6Q02P$"% ,4    " !9<*-.]>/N!,,!   W!   &0
M            @ &U4@  >&PO=V]R:W-H965T<R]S:&5E=#,R+GAM;%!+ 0(4
M Q0    ( %EPHT[;IZH9[0(  .0*   9              "  :]4  !X;"]W
M;W)K<VAE971S+W-H965T,S,N>&UL4$L! A0#%     @ 67"C3L))Y4L+!
M:1,  !D              ( !TU<  'AL+W=O<FMS:&5E=',O<VAE970S-"YX
M;6Q02P$"% ,4    " !9<*-.A;7TI" "   A!@  &0              @ $5
M7   >&PO=V]R:W-H965T<R]S:&5E=#,U+GAM;%!+ 0(4 Q0    ( %EPHTY*
M_;E@% 8  %PH   9              "  6Q>  !X;"]W;W)K<VAE971S+W-H
M965T,S8N>&UL4$L! A0#%     @ 67"C3B#3]]/-!   ,1D  !D
M     ( !MV0  'AL+W=O<FMS:&5E=',O<VAE970S-RYX;6Q02P$"% ,4
M" !9<*-.W4-!K"T"  ";!@  &0              @ &[:0  >&PO=V]R:W-H
M965T<R]S:&5E=#,X+GAM;%!+ 0(4 Q0    ( %EPHT[2[SW*X $  * $   9
M              "  1]L  !X;"]W;W)K<VAE971S+W-H965T,SDN>&UL4$L!
M A0#%     @ 67"C3GA?^:%8 @  U08  !D              ( !-FX  'AL
M+W=O<FMS:&5E=',O<VAE970T,"YX;6Q02P$"% ,4    " !9<*-.);0<U^P"
M   B"@  &0              @ '%<   >&PO=V]R:W-H965T<R]S:&5E=#0Q
M+GAM;%!+ 0(4 Q0    ( %EPHTX%FQN5Y ,  %$3   9              "
M >AS  !X;"]W;W)K<VAE971S+W-H965T-#(N>&UL4$L! A0#%     @ 67"C
M3L3Z*XLA @  B 8  !D              ( ! W@  'AL+W=O<FMS:&5E=',O
M<VAE970T,RYX;6Q02P$"% ,4    " !9<*-.?"BFQ00$  #H$0  &0
M        @ %;>@  >&PO=V]R:W-H965T<R]S:&5E=#0T+GAM;%!+ 0(4 Q0
M   ( %EPHT[B"*^:L (  .8)   9              "  99^  !X;"]W;W)K
M<VAE971S+W-H965T-#4N>&UL4$L! A0#%     @ 67"C3KY.F.QK @  IP@
M !D              ( !?8$  'AL+W=O<FMS:&5E=',O<VAE970T-BYX;6Q0
M2P$"% ,4    " !9<*-.S-&JI4<"    !P  &0              @ $?A
M>&PO=V]R:W-H965T<R]S:&5E=#0W+GAM;%!+ 0(4 Q0    ( %EPHTXCGZAW
MD@(  %\(   9              "  9V&  !X;"]W;W)K<VAE971S+W-H965T
M-#@N>&UL4$L! A0#%     @ 67"C3O8+3<;5 0  8@0  !D
M ( !9HD  'AL+W=O<FMS:&5E=',O<VAE970T.2YX;6Q02P$"% ,4    " !9
M<*-.Y >,]?H#  #B$@  &0              @ %RBP  >&PO=V]R:W-H965T
M<R]S:&5E=#4P+GAM;%!+ 0(4 Q0    ( %EPHTX+GF]>S (  *0*   9
M          "  :./  !X;"]W;W)K<VAE971S+W-H965T-3$N>&UL4$L! A0#
M%     @ 67"C3@W\(M,G-0  1P0! !0              ( !II(  'AL+W-H
M87)E9%-T<FEN9W,N>&UL4$L! A0#%     @ 67"C3M?H?'M; @  7 P   T
M             ( !_\<  'AL+W-T>6QE<RYX;6Q02P$"% ,4    " !9<*-.
M86!W<3 $  "-(0  #P              @ &%R@  >&PO=V]R:V)O;VLN>&UL
M4$L! A0#%     @ 67"C3E,Z.%3@ 0  +A\  !H              ( !XLX
M 'AL+U]R96QS+W=O<FMB;V]K+GAM;"YR96QS4$L! A0#%     @ 67"C3A5(
M7^K* 0  $1\  !,              ( !^M   %M#;VYT96YT7U1Y<&5S72YX
8;6Q02P4&     #P / !6$   ]=(

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>68
<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>69
<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>70
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.19.1</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>188</ContextCount>
  <ElementCount>216</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>true</FootnotesReported>
  <SegmentCount>54</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>5</UnitCount>
  <MyReports>
    <Report instance="gntx-20190331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>0001001 - 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 instance="gntx-20190331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>1001002 - Statement - Unaudited Condensed Consolidated Balance Sheets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/UnauditedCondensedConsolidatedBalanceSheets</Role>
      <ShortName>Unaudited Condensed Consolidated Balance Sheets</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="gntx-20190331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>1002003 - Statement - Unaudited Condensed Consolidated Statements of Income</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofIncome</Role>
      <ShortName>Unaudited Condensed Consolidated Statements of Income</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="gntx-20190331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>1003004 - Statement - Unaudited Condensed Consolidated Statements of Comprehensive Income</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofComprehensiveIncome</Role>
      <ShortName>Unaudited Condensed Consolidated Statements of Comprehensive Income</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="gntx-20190331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>1004005 - Statement - Unaudited Condensed Consolidated Statements of Shareholders' Investment</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofShareholdersInvestment</Role>
      <ShortName>Unaudited Condensed Consolidated Statements of Shareholders' Investment</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="gntx-20190331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>1005006 - Statement - Unaudited Condensed Consolidated Statements of Shareholders' Investment (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofShareholdersInvestmentParenthetical</Role>
      <ShortName>Unaudited Condensed Consolidated Statements of Shareholders' Investment (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="gntx-20190331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>1006007 - Statement - Unaudited Condensed Consolidated Statements of Cash Flows</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows</Role>
      <ShortName>Unaudited Condensed Consolidated Statements of Cash Flows</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="gntx-20190331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>2101101 - Disclosure - Basis of Presentation</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/BasisofPresentation</Role>
      <ShortName>Basis of Presentation</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="gntx-20190331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>2102102 - Disclosure - Adoption of New Accounting Pronouncements</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/AdoptionofNewAccountingPronouncements</Role>
      <ShortName>Adoption of New Accounting Pronouncements</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="gntx-20190331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>2104103 - Disclosure - Goodwill and Other Intangible Assets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/GoodwillandOtherIntangibleAssets</Role>
      <ShortName>Goodwill and Other Intangible Assets</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="gntx-20190331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>2108104 - Disclosure - Investments</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/Investments</Role>
      <ShortName>Investments</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="gntx-20190331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>2115105 - Disclosure - Inventories</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/Inventories</Role>
      <ShortName>Inventories</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="gntx-20190331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>2118106 - Disclosure - Earnings Per Share</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/EarningsPerShare</Role>
      <ShortName>Earnings Per Share</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="gntx-20190331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>2121107 - Disclosure - Stock-Based Compensation Plans</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/StockBasedCompensationPlans</Role>
      <ShortName>Stock-Based Compensation Plans</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="gntx-20190331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>2125108 - Disclosure - Comprehensive Income</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/ComprehensiveIncome</Role>
      <ShortName>Comprehensive Income</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="gntx-20190331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>2129109 - Disclosure - Debt and Financing Arrangements</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/DebtandFinancingArrangements</Role>
      <ShortName>Debt and Financing Arrangements</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="gntx-20190331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>2131110 - Disclosure - Equity</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/Equity</Role>
      <ShortName>Equity</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="gntx-20190331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>2133111 - Disclosure - Contingencies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/Contingencies</Role>
      <ShortName>Contingencies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="gntx-20190331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>2134112 - Disclosure - Segment Reporting</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/SegmentReporting</Role>
      <ShortName>Segment Reporting</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="gntx-20190331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>2137113 - Disclosure - Income Taxes</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/IncomeTaxes</Role>
      <ShortName>Income Taxes</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="gntx-20190331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>2139114 - Disclosure - Revenue</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/Revenue</Role>
      <ShortName>Revenue</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>21</Position>
    </Report>
    <Report instance="gntx-20190331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>2142115 - Disclosure - Leases</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/Leases</Role>
      <ShortName>Leases</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>22</Position>
    </Report>
    <Report instance="gntx-20190331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>2203201 - Disclosure - Adoption of New Accounting Pronouncements (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/AdoptionofNewAccountingPronouncementsPolicies</Role>
      <ShortName>Adoption of New Accounting Pronouncements (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <ParentRole>http://www.gentex.com/role/AdoptionofNewAccountingPronouncements</ParentRole>
      <Position>23</Position>
    </Report>
    <Report instance="gntx-20190331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>2305301 - Disclosure - Goodwill and Other Intangible Assets (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsTables</Role>
      <ShortName>Goodwill and Other Intangible Assets (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.gentex.com/role/GoodwillandOtherIntangibleAssets</ParentRole>
      <Position>24</Position>
    </Report>
    <Report instance="gntx-20190331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>2309302 - Disclosure - Investments (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/InvestmentsTables</Role>
      <ShortName>Investments (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.gentex.com/role/Investments</ParentRole>
      <Position>25</Position>
    </Report>
    <Report instance="gntx-20190331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>2316303 - Disclosure - Inventories (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/InventoriesTables</Role>
      <ShortName>Inventories (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.gentex.com/role/Inventories</ParentRole>
      <Position>26</Position>
    </Report>
    <Report instance="gntx-20190331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>2319304 - Disclosure - Earnings Per Share (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/EarningsPerShareTables</Role>
      <ShortName>Earnings Per Share (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.gentex.com/role/EarningsPerShare</ParentRole>
      <Position>27</Position>
    </Report>
    <Report instance="gntx-20190331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>2322305 - Disclosure - Stock-Based Compensation Plans (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/StockBasedCompensationPlansTables</Role>
      <ShortName>Stock-Based Compensation Plans (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.gentex.com/role/StockBasedCompensationPlans</ParentRole>
      <Position>28</Position>
    </Report>
    <Report instance="gntx-20190331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>2326306 - Disclosure - Comprehensive Income (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/ComprehensiveIncomeTables</Role>
      <ShortName>Comprehensive Income (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.gentex.com/role/ComprehensiveIncome</ParentRole>
      <Position>29</Position>
    </Report>
    <Report instance="gntx-20190331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>2335307 - Disclosure - Segment Reporting (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/SegmentReportingTables</Role>
      <ShortName>Segment Reporting (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.gentex.com/role/SegmentReporting</ParentRole>
      <Position>30</Position>
    </Report>
    <Report instance="gntx-20190331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>2340308 - Disclosure - Revenue (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/RevenueTables</Role>
      <ShortName>Revenue (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.gentex.com/role/Revenue</ParentRole>
      <Position>31</Position>
    </Report>
    <Report instance="gntx-20190331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>2343309 - Disclosure - Leases (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/LeasesTables</Role>
      <ShortName>Leases (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.gentex.com/role/Leases</ParentRole>
      <Position>32</Position>
    </Report>
    <Report instance="gntx-20190331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>2406401 - Disclosure - Goodwill and Other Intangible Assets (Narrative) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails</Role>
      <ShortName>Goodwill and Other Intangible Assets (Narrative) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsTables</ParentRole>
      <Position>33</Position>
    </Report>
    <Report instance="gntx-20190331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>2407402 - Disclosure - Goodwill and Other Intangible Assets (Schedule of Intangible Assets) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails</Role>
      <ShortName>Goodwill and Other Intangible Assets (Schedule of Intangible Assets) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsTables</ParentRole>
      <Position>34</Position>
    </Report>
    <Report instance="gntx-20190331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>2410403 - Disclosure - Investments (Narrative) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/InvestmentsNarrativeDetails</Role>
      <ShortName>Investments (Narrative) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.gentex.com/role/InvestmentsTables</ParentRole>
      <Position>35</Position>
    </Report>
    <Report instance="gntx-20190331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>2411404 - Disclosure - Investments (Schedule of Assets or Liabilities, Recurring Fair Value Measurements) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/InvestmentsScheduleofAssetsorLiabilitiesRecurringFairValueMeasurementsDetails</Role>
      <ShortName>Investments (Schedule of Assets or Liabilities, Recurring Fair Value Measurements) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.gentex.com/role/InvestmentsTables</ParentRole>
      <Position>36</Position>
    </Report>
    <Report instance="gntx-20190331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>2412405 - Disclosure - Investments (Schedule of Amortized Cost, Unrealized Gains And Losses, And Market Value of Investment Securities) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/InvestmentsScheduleofAmortizedCostUnrealizedGainsAndLossesAndMarketValueofInvestmentSecuritiesDetails</Role>
      <ShortName>Investments (Schedule of Amortized Cost, Unrealized Gains And Losses, And Market Value of Investment Securities) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.gentex.com/role/InvestmentsTables</ParentRole>
      <Position>37</Position>
    </Report>
    <Report instance="gntx-20190331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>2413406 - Disclosure - Investments (Schedule of Unrealized Loss on Investments) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/InvestmentsScheduleofUnrealizedLossonInvestmentsDetails</Role>
      <ShortName>Investments (Schedule of Unrealized Loss on Investments) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.gentex.com/role/InvestmentsTables</ParentRole>
      <Position>38</Position>
    </Report>
    <Report instance="gntx-20190331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>2414407 - Disclosure - Investments (Investments Classified by Contractual Maturity Date) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/InvestmentsInvestmentsClassifiedbyContractualMaturityDateDetails</Role>
      <ShortName>Investments (Investments Classified by Contractual Maturity Date) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.gentex.com/role/InvestmentsTables</ParentRole>
      <Position>39</Position>
    </Report>
    <Report instance="gntx-20190331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>2417408 - Disclosure - Inventories (Schedule of Inventories) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/InventoriesScheduleofInventoriesDetails</Role>
      <ShortName>Inventories (Schedule of Inventories) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.gentex.com/role/InventoriesTables</ParentRole>
      <Position>40</Position>
    </Report>
    <Report instance="gntx-20190331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>2420409 - Disclosure - Earnings Per Share (Schedule of Earnings Per Share, Basic And Diluted) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/EarningsPerShareScheduleofEarningsPerShareBasicAndDilutedDetails</Role>
      <ShortName>Earnings Per Share (Schedule of Earnings Per Share, Basic And Diluted) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.gentex.com/role/EarningsPerShareTables</ParentRole>
      <Position>41</Position>
    </Report>
    <Report instance="gntx-20190331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>2423410 - Disclosure - Stock-Based Compensation Plans (Narrative) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails</Role>
      <ShortName>Stock-Based Compensation Plans (Narrative) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.gentex.com/role/StockBasedCompensationPlansTables</ParentRole>
      <Position>42</Position>
    </Report>
    <Report instance="gntx-20190331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>2424411 - Disclosure - Stock-Based Compensation Plans (Weighted-Average Assumptions for the ESOP) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/StockBasedCompensationPlansWeightedAverageAssumptionsfortheESOPDetails</Role>
      <ShortName>Stock-Based Compensation Plans (Weighted-Average Assumptions for the ESOP) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.gentex.com/role/StockBasedCompensationPlansTables</ParentRole>
      <Position>43</Position>
    </Report>
    <Report instance="gntx-20190331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>2427412 - Disclosure - Comprehensive Income (AOCI Rollforward) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/ComprehensiveIncomeAOCIRollforwardDetails</Role>
      <ShortName>Comprehensive Income (AOCI Rollforward) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.gentex.com/role/ComprehensiveIncomeTables</ParentRole>
      <Position>44</Position>
    </Report>
    <Report instance="gntx-20190331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>2428413 - Disclosure - Comprehensive Income (Reclassification Out of Accumulated Other Comprehensive Income) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/ComprehensiveIncomeReclassificationOutofAccumulatedOtherComprehensiveIncomeDetails</Role>
      <ShortName>Comprehensive Income (Reclassification Out of Accumulated Other Comprehensive Income) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.gentex.com/role/ComprehensiveIncomeTables</ParentRole>
      <Position>45</Position>
    </Report>
    <Report instance="gntx-20190331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>2430414 - Disclosure - Debt and Financing Arrangements (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/DebtandFinancingArrangementsDetails</Role>
      <ShortName>Debt and Financing Arrangements (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.gentex.com/role/DebtandFinancingArrangements</ParentRole>
      <Position>46</Position>
    </Report>
    <Report instance="gntx-20190331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>2432415 - Disclosure - Equity (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/EquityDetails</Role>
      <ShortName>Equity (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.gentex.com/role/Equity</ParentRole>
      <Position>47</Position>
    </Report>
    <Report instance="gntx-20190331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>2436416 - Disclosure - Segment Reporting (Schedule Of Automotive And Other Segment Reporting) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/SegmentReportingScheduleOfAutomotiveAndOtherSegmentReportingDetails</Role>
      <ShortName>Segment Reporting (Schedule Of Automotive And Other Segment Reporting) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.gentex.com/role/SegmentReportingTables</ParentRole>
      <Position>48</Position>
    </Report>
    <Report instance="gntx-20190331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>2438417 - Disclosure - Income Taxes (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/IncomeTaxesDetails</Role>
      <ShortName>Income Taxes (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.gentex.com/role/IncomeTaxes</ParentRole>
      <Position>49</Position>
    </Report>
    <Report instance="gntx-20190331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>2441418 - Disclosure - Revenue (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/RevenueDetails</Role>
      <ShortName>Revenue (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.gentex.com/role/RevenueTables</ParentRole>
      <Position>50</Position>
    </Report>
    <Report instance="gntx-20190331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>2444419 - Disclosure - Leases (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/LeasesDetails</Role>
      <ShortName>Leases (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.gentex.com/role/LeasesTables</ParentRole>
      <Position>51</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <InputFiles>
    <File doctype="10-Q" original="gntx-20190331.htm">gntx-20190331.htm</File>
    <File>gentexdeferredcomp.htm</File>
    <File>gentexrabbitrust1.htm</File>
    <File>gntx-20190331.xsd</File>
    <File>gntx-20190331_cal.xml</File>
    <File>gntx-20190331_def.xml</File>
    <File>gntx-20190331_lab.xml</File>
    <File>gntx-20190331_pre.xml</File>
    <File>gntx10q03312019-exx311.htm</File>
    <File>gntx10q03312019-exx312.htm</File>
    <File>gntx10q03312019-exx32.htm</File>
  </InputFiles>
  <SupplementalFiles/>
  <BaseTaxonomies>
    <BaseTaxonomy>http://fasb.org/us-gaap/2018-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://fasb.org/srt/2018-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://xbrl.sec.gov/country/2017-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://xbrl.sec.gov/dei/2018-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://xbrl.sec.gov/invest/2013-01-31</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>73
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "instance": {
  "gntx-20190331.htm": {
   "axisCustom": 0,
   "axisStandard": 15,
   "contextCount": 188,
   "dts": {
    "calculationLink": {
     "local": [
      "gntx-20190331_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "gntx-20190331_def.xml"
     ],
     "remote": [
      "http://xbrl.fasb.org/srt/2018/elts/srt-eedm1-def-2018-01-31.xml",
      "http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-eedm-def-2018-01-31.xml"
     ]
    },
    "inline": {
     "local": [
      "gntx-20190331.htm"
     ]
    },
    "labelLink": {
     "local": [
      "gntx-20190331_lab.xml"
     ],
     "remote": [
      "http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-doc-2018-01-31.xml",
      "https://xbrl.sec.gov/dei/2018/dei-doc-2018-01-31.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "gntx-20190331_pre.xml"
     ]
    },
    "referenceLink": {
     "remote": [
      "http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-ref-2018-01-31.xml",
      "https://xbrl.sec.gov/dei/2018/dei-ref-2018-01-31.xml"
     ]
    },
    "schema": {
     "local": [
      "gntx-20190331.xsd"
     ],
     "remote": [
      "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xl-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xlink-2003-12-31.xsd",
      "http://www.xbrl.org/2005/xbrldt-2005.xsd",
      "http://www.xbrl.org/2006/ref-2006-02-27.xsd",
      "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd",
      "http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd",
      "http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd",
      "http://xbrl.fasb.org/srt/2018/elts/srt-roles-2018-01-31.xsd",
      "http://xbrl.fasb.org/srt/2018/elts/srt-types-2018-01-31.xsd",
      "http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd",
      "http://xbrl.fasb.org/us-gaap/2018/elts/us-parts-codification-2018-01-31.xsd",
      "http://xbrl.fasb.org/us-gaap/2018/elts/us-roles-2018-01-31.xsd",
      "http://xbrl.fasb.org/us-gaap/2018/elts/us-types-2018-01-31.xsd",
      "http://xbrl.sec.gov/country/2017/country-2017-01-31.xsd",
      "http://xbrl.sec.gov/invest/2013/invest-2013-01-31.xsd",
      "https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd"
     ]
    }
   },
   "elementCount": 361,
   "entityCount": 1,
   "hidden": {
    "http://fasb.org/us-gaap/2018-01-31": 6,
    "http://www.gentex.com/20190331": 1,
    "http://xbrl.sec.gov/dei/2018-01-31": 11,
    "total": 18
   },
   "keyCustom": 11,
   "keyStandard": 205,
   "memberCustom": 18,
   "memberStandard": 36,
   "nsprefix": "gntx",
   "nsuri": "http://www.gentex.com/20190331",
   "report": {
    "R1": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20190331.htm",
      "contextRef": "i6b6e2caca01a4287bfb1341d03718aee_I20190424",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "dei:EntityCommonStockSharesOutstanding",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "document",
     "isDefault": "true",
     "longName": "0001001 - Document - Document And Entity Information",
     "role": "http://www.gentex.com/role/DocumentAndEntityInformation",
     "shortName": "Document And Entity Information",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20190331.htm",
      "contextRef": "i6b6e2caca01a4287bfb1341d03718aee_I20190424",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "dei:EntityCommonStockSharesOutstanding",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R10": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20190331.htm",
      "contextRef": "i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2104103 - Disclosure - Goodwill and Other Intangible Assets",
     "role": "http://www.gentex.com/role/GoodwillandOtherIntangibleAssets",
     "shortName": "Goodwill and Other Intangible Assets",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20190331.htm",
      "contextRef": "i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R11": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20190331.htm",
      "contextRef": "i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2108104 - Disclosure - Investments",
     "role": "http://www.gentex.com/role/Investments",
     "shortName": "Investments",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20190331.htm",
      "contextRef": "i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R12": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20190331.htm",
      "contextRef": "i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2115105 - Disclosure - Inventories",
     "role": "http://www.gentex.com/role/Inventories",
     "shortName": "Inventories",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20190331.htm",
      "contextRef": "i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R13": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20190331.htm",
      "contextRef": "i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2118106 - Disclosure - Earnings Per Share",
     "role": "http://www.gentex.com/role/EarningsPerShare",
     "shortName": "Earnings Per Share",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20190331.htm",
      "contextRef": "i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R14": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20190331.htm",
      "contextRef": "i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2121107 - Disclosure - Stock-Based Compensation Plans",
     "role": "http://www.gentex.com/role/StockBasedCompensationPlans",
     "shortName": "Stock-Based Compensation Plans",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20190331.htm",
      "contextRef": "i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R15": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20190331.htm",
      "contextRef": "i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ComprehensiveIncomeNoteTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2125108 - Disclosure - Comprehensive Income",
     "role": "http://www.gentex.com/role/ComprehensiveIncome",
     "shortName": "Comprehensive Income",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20190331.htm",
      "contextRef": "i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ComprehensiveIncomeNoteTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R16": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20190331.htm",
      "contextRef": "i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2129109 - Disclosure - Debt and Financing Arrangements",
     "role": "http://www.gentex.com/role/DebtandFinancingArrangements",
     "shortName": "Debt and Financing Arrangements",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20190331.htm",
      "contextRef": "i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R17": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20190331.htm",
      "contextRef": "i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2131110 - Disclosure - Equity",
     "role": "http://www.gentex.com/role/Equity",
     "shortName": "Equity",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20190331.htm",
      "contextRef": "i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R18": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20190331.htm",
      "contextRef": "i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2133111 - Disclosure - Contingencies",
     "role": "http://www.gentex.com/role/Contingencies",
     "shortName": "Contingencies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20190331.htm",
      "contextRef": "i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R19": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20190331.htm",
      "contextRef": "i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2134112 - Disclosure - Segment Reporting",
     "role": "http://www.gentex.com/role/SegmentReporting",
     "shortName": "Segment Reporting",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20190331.htm",
      "contextRef": "i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R2": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20190331.htm",
      "contextRef": "i0f4cb50166254d1a84e0ec043f484b6d_I20190331",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1001002 - Statement - Unaudited Condensed Consolidated Balance Sheets",
     "role": "http://www.gentex.com/role/UnauditedCondensedConsolidatedBalanceSheets",
     "shortName": "Unaudited Condensed Consolidated Balance Sheets",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20190331.htm",
      "contextRef": "i0f4cb50166254d1a84e0ec043f484b6d_I20190331",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R20": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20190331.htm",
      "contextRef": "i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2137113 - Disclosure - Income Taxes",
     "role": "http://www.gentex.com/role/IncomeTaxes",
     "shortName": "Income Taxes",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20190331.htm",
      "contextRef": "i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R21": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20190331.htm",
      "contextRef": "i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2139114 - Disclosure - Revenue",
     "role": "http://www.gentex.com/role/Revenue",
     "shortName": "Revenue",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20190331.htm",
      "contextRef": "i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R22": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20190331.htm",
      "contextRef": "i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2142115 - Disclosure - Leases",
     "role": "http://www.gentex.com/role/Leases",
     "shortName": "Leases",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20190331.htm",
      "contextRef": "i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R23": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20190331.htm",
      "contextRef": "i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2203201 - Disclosure - Adoption of New Accounting Pronouncements (Policies)",
     "role": "http://www.gentex.com/role/AdoptionofNewAccountingPronouncementsPolicies",
     "shortName": "Adoption of New Accounting Pronouncements (Policies)",
     "subGroupType": "policies",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20190331.htm",
      "contextRef": "i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R24": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20190331.htm",
      "contextRef": "i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2305301 - Disclosure - Goodwill and Other Intangible Assets (Tables)",
     "role": "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsTables",
     "shortName": "Goodwill and Other Intangible Assets (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20190331.htm",
      "contextRef": "i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R25": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20190331.htm",
      "contextRef": "i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2309302 - Disclosure - Investments (Tables)",
     "role": "http://www.gentex.com/role/InvestmentsTables",
     "shortName": "Investments (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20190331.htm",
      "contextRef": "i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R26": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20190331.htm",
      "contextRef": "i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2316303 - Disclosure - Inventories (Tables)",
     "role": "http://www.gentex.com/role/InventoriesTables",
     "shortName": "Inventories (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20190331.htm",
      "contextRef": "i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R27": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20190331.htm",
      "contextRef": "i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2319304 - Disclosure - Earnings Per Share (Tables)",
     "role": "http://www.gentex.com/role/EarningsPerShareTables",
     "shortName": "Earnings Per Share (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20190331.htm",
      "contextRef": "i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R28": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20190331.htm",
      "contextRef": "i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2322305 - Disclosure - Stock-Based Compensation Plans (Tables)",
     "role": "http://www.gentex.com/role/StockBasedCompensationPlansTables",
     "shortName": "Stock-Based Compensation Plans (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20190331.htm",
      "contextRef": "i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R29": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20190331.htm",
      "contextRef": "i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2326306 - Disclosure - Comprehensive Income (Tables)",
     "role": "http://www.gentex.com/role/ComprehensiveIncomeTables",
     "shortName": "Comprehensive Income (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20190331.htm",
      "contextRef": "i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R3": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20190331.htm",
      "contextRef": "i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1002003 - Statement - Unaudited Condensed Consolidated Statements of Income",
     "role": "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofIncome",
     "shortName": "Unaudited Condensed Consolidated Statements of Income",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20190331.htm",
      "contextRef": "i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331",
      "decimals": "0",
      "lang": null,
      "name": "us-gaap:CostOfGoodsAndServicesSold",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R30": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20190331.htm",
      "contextRef": "i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2335307 - Disclosure - Segment Reporting (Tables)",
     "role": "http://www.gentex.com/role/SegmentReportingTables",
     "shortName": "Segment Reporting (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20190331.htm",
      "contextRef": "i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R31": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20190331.htm",
      "contextRef": "i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2340308 - Disclosure - Revenue (Tables)",
     "role": "http://www.gentex.com/role/RevenueTables",
     "shortName": "Revenue (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20190331.htm",
      "contextRef": "i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R32": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20190331.htm",
      "contextRef": "i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2343309 - Disclosure - Leases (Tables)",
     "role": "http://www.gentex.com/role/LeasesTables",
     "shortName": "Leases (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20190331.htm",
      "contextRef": "i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R33": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20190331.htm",
      "contextRef": "i0f4cb50166254d1a84e0ec043f484b6d_I20190331",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:Goodwill",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2406401 - Disclosure - Goodwill and Other Intangible Assets (Narrative) (Details)",
     "role": "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails",
     "shortName": "Goodwill and Other Intangible Assets (Narrative) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20190331.htm",
      "contextRef": "i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331",
      "decimals": "-5",
      "lang": null,
      "name": "us-gaap:AmortizationOfIntangibleAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R34": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20190331.htm",
      "contextRef": "i0f4cb50166254d1a84e0ec043f484b6d_I20190331",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2407402 - Disclosure - Goodwill and Other Intangible Assets (Schedule of Intangible Assets) (Details)",
     "role": "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails",
     "shortName": "Goodwill and Other Intangible Assets (Schedule of Intangible Assets) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20190331.htm",
      "contextRef": "i0f4cb50166254d1a84e0ec043f484b6d_I20190331",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R35": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20190331.htm",
      "contextRef": "i5e674cb1aa4942d59d064fac9150c8b7_D20150101-20151231",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "gntx:CostMethodInvestmentOwnershipPercentage",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2410403 - Disclosure - Investments (Narrative) (Details)",
     "role": "http://www.gentex.com/role/InvestmentsNarrativeDetails",
     "shortName": "Investments (Narrative) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20190331.htm",
      "contextRef": "i5e674cb1aa4942d59d064fac9150c8b7_D20150101-20151231",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "gntx:CostMethodInvestmentOwnershipPercentage",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R36": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20190331.htm",
      "contextRef": "i0f4cb50166254d1a84e0ec043f484b6d_I20190331",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2411404 - Disclosure - Investments (Schedule of Assets or Liabilities, Recurring Fair Value Measurements) (Details)",
     "role": "http://www.gentex.com/role/InvestmentsScheduleofAssetsorLiabilitiesRecurringFairValueMeasurementsDetails",
     "shortName": "Investments (Schedule of Assets or Liabilities, Recurring Fair Value Measurements) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20190331.htm",
      "contextRef": "i0f4cb50166254d1a84e0ec043f484b6d_I20190331",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R37": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:UnrealizedGainLossOnInvestmentsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20190331.htm",
      "contextRef": "i0f4cb50166254d1a84e0ec043f484b6d_I20190331",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:AvailableForSaleSecuritiesAmortizedCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2412405 - Disclosure - Investments (Schedule of Amortized Cost, Unrealized Gains And Losses, And Market Value of Investment Securities) (Details)",
     "role": "http://www.gentex.com/role/InvestmentsScheduleofAmortizedCostUnrealizedGainsAndLossesAndMarketValueofInvestmentSecuritiesDetails",
     "shortName": "Investments (Schedule of Amortized Cost, Unrealized Gains And Losses, And Market Value of Investment Securities) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:UnrealizedGainLossOnInvestmentsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20190331.htm",
      "contextRef": "i0f4cb50166254d1a84e0ec043f484b6d_I20190331",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:AvailableForSaleSecuritiesAmortizedCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R38": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20190331.htm",
      "contextRef": "i0f4cb50166254d1a84e0ec043f484b6d_I20190331",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2413406 - Disclosure - Investments (Schedule of Unrealized Loss on Investments) (Details)",
     "role": "http://www.gentex.com/role/InvestmentsScheduleofUnrealizedLossonInvestmentsDetails",
     "shortName": "Investments (Schedule of Unrealized Loss on Investments) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20190331.htm",
      "contextRef": "i0f4cb50166254d1a84e0ec043f484b6d_I20190331",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R39": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20190331.htm",
      "contextRef": "i158328851ab14d98b44e2e0e372b7028_I20190331",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2414407 - Disclosure - Investments (Investments Classified by Contractual Maturity Date) (Details)",
     "role": "http://www.gentex.com/role/InvestmentsInvestmentsClassifiedbyContractualMaturityDateDetails",
     "shortName": "Investments (Investments Classified by Contractual Maturity Date) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20190331.htm",
      "contextRef": "i158328851ab14d98b44e2e0e372b7028_I20190331",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R4": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20190331.htm",
      "contextRef": "i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1003004 - Statement - Unaudited Condensed Consolidated Statements of Comprehensive Income",
     "role": "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofComprehensiveIncome",
     "shortName": "Unaudited Condensed Consolidated Statements of Comprehensive Income",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20190331.htm",
      "contextRef": "i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331",
      "decimals": "0",
      "lang": null,
      "name": "us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R40": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20190331.htm",
      "contextRef": "i0f4cb50166254d1a84e0ec043f484b6d_I20190331",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:InventoryRawMaterials",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2417408 - Disclosure - Inventories (Schedule of Inventories) (Details)",
     "role": "http://www.gentex.com/role/InventoriesScheduleofInventoriesDetails",
     "shortName": "Inventories (Schedule of Inventories) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20190331.htm",
      "contextRef": "i0f4cb50166254d1a84e0ec043f484b6d_I20190331",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:InventoryRawMaterials",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R41": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20190331.htm",
      "contextRef": "i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2420409 - Disclosure - Earnings Per Share (Schedule of Earnings Per Share, Basic And Diluted) (Details)",
     "role": "http://www.gentex.com/role/EarningsPerShareScheduleofEarningsPerShareBasicAndDilutedDetails",
     "shortName": "Earnings Per Share (Schedule of Earnings Per Share, Basic And Diluted) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20190331.htm",
      "contextRef": "i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331",
      "decimals": "0",
      "lang": null,
      "name": "us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R42": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20190331.htm",
      "contextRef": "i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2423410 - Disclosure - Stock-Based Compensation Plans (Narrative) (Details)",
     "role": "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails",
     "shortName": "Stock-Based Compensation Plans (Narrative) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20190331.htm",
      "contextRef": "i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R43": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20190331.htm",
      "contextRef": "i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331",
      "decimals": "4",
      "first": true,
      "lang": null,
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2424411 - Disclosure - Stock-Based Compensation Plans (Weighted-Average Assumptions for the ESOP) (Details)",
     "role": "http://www.gentex.com/role/StockBasedCompensationPlansWeightedAverageAssumptionsfortheESOPDetails",
     "shortName": "Stock-Based Compensation Plans (Weighted-Average Assumptions for the ESOP) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20190331.htm",
      "contextRef": "i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331",
      "decimals": "4",
      "first": true,
      "lang": null,
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R44": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20190331.htm",
      "contextRef": "i47f692a87c2946c7a3c457c54cd4fede_I20181231",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:StockholdersEquity",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2427412 - Disclosure - Comprehensive Income (AOCI Rollforward) (Details)",
     "role": "http://www.gentex.com/role/ComprehensiveIncomeAOCIRollforwardDetails",
     "shortName": "Comprehensive Income (AOCI Rollforward) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20190331.htm",
      "contextRef": "i9afb719358d149739de5fd1cb7360e40_I20181231",
      "decimals": "0",
      "lang": null,
      "name": "us-gaap:StockholdersEquity",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R45": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20190331.htm",
      "contextRef": "i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:IncomeTaxExpenseBenefit",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2428413 - Disclosure - Comprehensive Income (Reclassification Out of Accumulated Other Comprehensive Income) (Details)",
     "role": "http://www.gentex.com/role/ComprehensiveIncomeReclassificationOutofAccumulatedOtherComprehensiveIncomeDetails",
     "shortName": "Comprehensive Income (Reclassification Out of Accumulated Other Comprehensive Income) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20190331.htm",
      "contextRef": "i28f2f6e8acbe4905a5e64e298fbdf922_D20190101-20190331",
      "decimals": "0",
      "lang": null,
      "name": "us-gaap:ProfitLoss",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R46": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20190331.htm",
      "contextRef": "i58fa1c314b754abe83a838fa5410578b_D20180101-20180331",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:InterestExpenseDebt",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2430414 - Disclosure - Debt and Financing Arrangements (Details)",
     "role": "http://www.gentex.com/role/DebtandFinancingArrangementsDetails",
     "shortName": "Debt and Financing Arrangements (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20190331.htm",
      "contextRef": "i58fa1c314b754abe83a838fa5410578b_D20180101-20180331",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:InterestExpenseDebt",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R47": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20190331.htm",
      "contextRef": "i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "us-gaap:StockRepurchasedDuringPeriodShares",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2432415 - Disclosure - Equity (Details)",
     "role": "http://www.gentex.com/role/EquityDetails",
     "shortName": "Equity (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20190331.htm",
      "contextRef": "i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331",
      "decimals": "-5",
      "lang": null,
      "name": "us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R48": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20190331.htm",
      "contextRef": "i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2436416 - Disclosure - Segment Reporting (Schedule Of Automotive And Other Segment Reporting) (Details)",
     "role": "http://www.gentex.com/role/SegmentReportingScheduleOfAutomotiveAndOtherSegmentReportingDetails",
     "shortName": "Segment Reporting (Schedule Of Automotive And Other Segment Reporting) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20190331.htm",
      "contextRef": "ieac90d18654e4778b91cc12b8718a7f5_D20190101-20190331",
      "decimals": "0",
      "lang": null,
      "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R49": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20190331.htm",
      "contextRef": "i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331",
      "decimals": "3",
      "first": true,
      "lang": null,
      "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2438417 - Disclosure - Income Taxes (Details)",
     "role": "http://www.gentex.com/role/IncomeTaxesDetails",
     "shortName": "Income Taxes (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20190331.htm",
      "contextRef": "i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331",
      "decimals": "3",
      "first": true,
      "lang": null,
      "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R5": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20190331.htm",
      "contextRef": "i47f692a87c2946c7a3c457c54cd4fede_I20181231",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:StockholdersEquity",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1004005 - Statement - Unaudited Condensed Consolidated Statements of Shareholders' Investment",
     "role": "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofShareholdersInvestment",
     "shortName": "Unaudited Condensed Consolidated Statements of Shareholders' Investment",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20190331.htm",
      "contextRef": "i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331",
      "decimals": "0",
      "lang": null,
      "name": "us-gaap:StockIssuedDuringPeriodValueNewIssues",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R50": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20190331.htm",
      "contextRef": "i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2441418 - Disclosure - Revenue (Details)",
     "role": "http://www.gentex.com/role/RevenueDetails",
     "shortName": "Revenue (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20190331.htm",
      "contextRef": "i366a8a9ad4a54d538ff410e9259e26ea_D20190101-20190331",
      "decimals": "0",
      "lang": null,
      "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R51": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20190331.htm",
      "contextRef": "i0f4cb50166254d1a84e0ec043f484b6d_I20190331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2444419 - Disclosure - Leases (Details)",
     "role": "http://www.gentex.com/role/LeasesDetails",
     "shortName": "Leases (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20190331.htm",
      "contextRef": "i0f4cb50166254d1a84e0ec043f484b6d_I20190331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R6": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20190331.htm",
      "contextRef": "ibd9c405052a74214af449fb3ed932426_D20180101-20180131",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:CommonStockDividendsPerShareDeclared",
      "reportCount": 1,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1005006 - Statement - Unaudited Condensed Consolidated Statements of Shareholders' Investment (Parenthetical)",
     "role": "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofShareholdersInvestmentParenthetical",
     "shortName": "Unaudited Condensed Consolidated Statements of Shareholders' Investment (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": null
    },
    "R7": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20190331.htm",
      "contextRef": "i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1006007 - Statement - Unaudited Condensed Consolidated Statements of Cash Flows",
     "role": "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows",
     "shortName": "Unaudited Condensed Consolidated Statements of Cash Flows",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20190331.htm",
      "contextRef": "i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331",
      "decimals": "0",
      "lang": null,
      "name": "us-gaap:DepreciationDepletionAndAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R8": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20190331.htm",
      "contextRef": "i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2101101 - Disclosure - Basis of Presentation",
     "role": "http://www.gentex.com/role/BasisofPresentation",
     "shortName": "Basis of Presentation",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20190331.htm",
      "contextRef": "i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R9": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20190331.htm",
      "contextRef": "i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2102102 - Disclosure - Adoption of New Accounting Pronouncements",
     "role": "http://www.gentex.com/role/AdoptionofNewAccountingPronouncements",
     "shortName": "Adoption of New Accounting Pronouncements",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20190331.htm",
      "contextRef": "i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    }
   },
   "segmentCount": 54,
   "tag": {
    "country_DE": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "GERMANY",
        "terseLabel": "Germany"
       }
      }
     },
     "localname": "DE",
     "nsuri": "http://xbrl.sec.gov/country/2017-01-31",
     "presentation": [
      "http://www.gentex.com/role/RevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "country_JP": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "JAPAN",
        "terseLabel": "Japan"
       }
      }
     },
     "localname": "JP",
     "nsuri": "http://xbrl.sec.gov/country/2017-01-31",
     "presentation": [
      "http://www.gentex.com/role/RevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "country_MX": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "MEXICO",
        "terseLabel": "Mexico"
       }
      }
     },
     "localname": "MX",
     "nsuri": "http://xbrl.sec.gov/country/2017-01-31",
     "presentation": [
      "http://www.gentex.com/role/RevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "country_US": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "UNITED STATES",
        "terseLabel": "U.S."
       }
      }
     },
     "localname": "US",
     "nsuri": "http://xbrl.sec.gov/country/2017-01-31",
     "presentation": [
      "http://www.gentex.com/role/RevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "dei_AmendmentFlag": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "If the value is true, then the document is an amendment to previously-filed/accepted document.",
        "label": "Amendment Flag",
        "terseLabel": "Amendment Flag"
       }
      }
     },
     "localname": "AmendmentFlag",
     "nsuri": "http://xbrl.sec.gov/dei/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_CurrentFiscalYearEndDate": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "End date of current fiscal year in the format --MM-DD.",
        "label": "Current Fiscal Year End Date",
        "terseLabel": "Current Fiscal Year End Date"
       }
      }
     },
     "localname": "CurrentFiscalYearEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "gMonthDayItemType"
    },
    "dei_DocumentFiscalPeriodFocus": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "This is focus fiscal period of the document report. For a first quarter 2006 quarterly report, which may also provide financial information from prior periods, the first fiscal quarter should be given as the fiscal period focus. Values: FY, Q1, Q2, Q3, Q4, H1, H2, M9, T1, T2, T3, M8, CY.",
        "label": "Document Fiscal Period Focus",
        "terseLabel": "Document Fiscal Period Focus"
       }
      }
     },
     "localname": "DocumentFiscalPeriodFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "fiscalPeriodItemType"
    },
    "dei_DocumentFiscalYearFocus": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "This is focus fiscal year of the document report in CCYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.",
        "label": "Document Fiscal Year Focus",
        "terseLabel": "Document Fiscal Year Focus"
       }
      }
     },
     "localname": "DocumentFiscalYearFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "gYearItemType"
    },
    "dei_DocumentPeriodEndDate": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented.  If there is no historical data in the report, use the filing date. The format of the date is CCYY-MM-DD.",
        "label": "Document Period End Date",
        "terseLabel": "Document Period End Date"
       }
      }
     },
     "localname": "DocumentPeriodEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "dateItemType"
    },
    "dei_DocumentType": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.",
        "label": "Document Type",
        "terseLabel": "Document Type"
       }
      }
     },
     "localname": "DocumentType",
     "nsuri": "http://xbrl.sec.gov/dei/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "submissionTypeItemType"
    },
    "dei_EntityCentralIndexKey": {
     "auth_ref": [
      "r310"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.",
        "label": "Entity Central Index Key",
        "terseLabel": "Entity Central Index Key"
       }
      }
     },
     "localname": "EntityCentralIndexKey",
     "nsuri": "http://xbrl.sec.gov/dei/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "centralIndexKeyItemType"
    },
    "dei_EntityCommonStockSharesOutstanding": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.",
        "label": "Entity Common Stock, Shares Outstanding",
        "terseLabel": "Entity Common Stock, Shares Outstanding"
       }
      }
     },
     "localname": "EntityCommonStockSharesOutstanding",
     "nsuri": "http://xbrl.sec.gov/dei/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "sharesItemType"
    },
    "dei_EntityEmergingGrowthCompany": {
     "auth_ref": [
      "r310"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Indicate if registrant meets the emerging growth company criteria.",
        "label": "Entity Emerging Growth Company",
        "terseLabel": "Entity Emerging Growth Company"
       }
      }
     },
     "localname": "EntityEmergingGrowthCompany",
     "nsuri": "http://xbrl.sec.gov/dei/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityFilerCategory": {
     "auth_ref": [
      "r310"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Indicate whether the registrant is one of the following: (1) Large Accelerated Filer, (2) Accelerated Filer, (3) Non-accelerated Filer, (4) Smaller Reporting Company (Non-accelerated), (5) Smaller Reporting Accelerated Filer or (6) Smaller Reporting Company and Large Accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.",
        "label": "Entity Filer Category",
        "terseLabel": "Entity Filer Category"
       }
      }
     },
     "localname": "EntityFilerCategory",
     "nsuri": "http://xbrl.sec.gov/dei/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "filerCategoryItemType"
    },
    "dei_EntityRegistrantName": {
     "auth_ref": [
      "r310"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.",
        "label": "Entity Registrant Name",
        "terseLabel": "Entity Registrant Name"
       }
      }
     },
     "localname": "EntityRegistrantName",
     "nsuri": "http://xbrl.sec.gov/dei/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntitySmallBusiness": {
     "auth_ref": [
      "r310"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Indicates that the company is a smaller reporting company with both a public float and revenues of less than $75 million.",
        "label": "Entity Small Business",
        "terseLabel": "Entity Small Business"
       }
      }
     },
     "localname": "EntitySmallBusiness",
     "nsuri": "http://xbrl.sec.gov/dei/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "gntx_AssetsAndLiabilitiesLesseeTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Assets And Liabilities, Lessee",
        "label": "Assets And Liabilities, Lessee [Table Text Block]",
        "terseLabel": "Lease liabilities"
       }
      }
     },
     "localname": "AssetsAndLiabilitiesLesseeTableTextBlock",
     "nsuri": "http://www.gentex.com/20190331",
     "presentation": [
      "http://www.gentex.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "gntx_AutomotiveMirrorsElectronicsMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "AutomotiveMirrorsElectronicsMember",
        "terseLabel": "Automotive Mirrors &amp; Electronics"
       }
      }
     },
     "localname": "AutomotiveMirrorsElectronicsMember",
     "nsuri": "http://www.gentex.com/20190331",
     "presentation": [
      "http://www.gentex.com/role/RevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "gntx_AutomotiveProductsMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "AutomotiveProductsMember",
        "verboseLabel": "Automotive Products"
       }
      }
     },
     "localname": "AutomotiveProductsMember",
     "nsuri": "http://www.gentex.com/20190331",
     "presentation": [
      "http://www.gentex.com/role/RevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "gntx_AutomotiveProductsSegmentMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "AutomotiveProductsSegmentMember",
        "terseLabel": "Automotive Products"
       }
      }
     },
     "localname": "AutomotiveProductsSegmentMember",
     "nsuri": "http://www.gentex.com/20190331",
     "presentation": [
      "http://www.gentex.com/role/SegmentReportingScheduleOfAutomotiveAndOtherSegmentReportingDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "gntx_AutomotiveSegmentMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "AutomotiveSegmentMember",
        "terseLabel": "Automotive Segment"
       }
      }
     },
     "localname": "AutomotiveSegmentMember",
     "nsuri": "http://www.gentex.com/20190331",
     "presentation": [
      "http://www.gentex.com/role/RevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "gntx_AvailableforsaleSecuritiesDebtMaturitiesafterFiveYearsFairValue": {
     "auth_ref": [],
     "calculation": {
      "http://www.gentex.com/role/InvestmentsInvestmentsClassifiedbyContractualMaturityDateDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecurities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "label": "AvailableforsaleSecuritiesDebtMaturitiesafterFiveYearsFairValue",
        "terseLabel": "Due over five years"
       }
      }
     },
     "localname": "AvailableforsaleSecuritiesDebtMaturitiesafterFiveYearsFairValue",
     "nsuri": "http://www.gentex.com/20190331",
     "presentation": [
      "http://www.gentex.com/role/InvestmentsInvestmentsClassifiedbyContractualMaturityDateDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gntx_CostMethodInvestmentOwnershipPercentage": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "CostMethodInvestmentOwnershipPercentage",
        "terseLabel": "Technology investments in non-consolidated affiliates (less than)"
       }
      }
     },
     "localname": "CostMethodInvestmentOwnershipPercentage",
     "nsuri": "http://www.gentex.com/20190331",
     "presentation": [
      "http://www.gentex.com/role/InvestmentsNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "gntx_DebtInstrumentAdditionalBorrowingsAvailableFaceAmount": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "label": "DebtInstrumentAdditionalBorrowingsAvailableFaceAmount",
        "terseLabel": "Additional borrowings available"
       }
      }
     },
     "localname": "DebtInstrumentAdditionalBorrowingsAvailableFaceAmount",
     "nsuri": "http://www.gentex.com/20190331",
     "presentation": [
      "http://www.gentex.com/role/DebtandFinancingArrangementsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gntx_DocumentAndEntityInformationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Document and Entity Information [Abstract]",
        "label": "Document And Entity Information [Abstract]"
       }
      }
     },
     "localname": "DocumentAndEntityInformationAbstract",
     "nsuri": "http://www.gentex.com/20190331",
     "xbrltype": "stringItemType"
    },
    "gntx_EmployeeStockOptionPlanMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "EmployeeStockOptionPlanMember",
        "terseLabel": "Employee Stock Option Plan"
       }
      }
     },
     "localname": "EmployeeStockOptionPlanMember",
     "nsuri": "http://www.gentex.com/20190331",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "gntx_EmployeeStockPurchasePlanMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "EmployeeStockPurchasePlanMember",
        "terseLabel": "Employee Stock Purchase Plan"
       }
      }
     },
     "localname": "EmployeeStockPurchasePlanMember",
     "nsuri": "http://www.gentex.com/20190331",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "gntx_FireProtectionProductsMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "FireProtectionProductsMember",
        "terseLabel": "Fire Protection Products"
       }
      }
     },
     "localname": "FireProtectionProductsMember",
     "nsuri": "http://www.gentex.com/20190331",
     "presentation": [
      "http://www.gentex.com/role/RevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "gntx_HomeLinkMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "HomeLinkMember",
        "terseLabel": "HomeLink\u00ae"
       }
      }
     },
     "localname": "HomeLinkMember",
     "nsuri": "http://www.gentex.com/20190331",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "gntx_HomeLinkModulesMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "HomeLinkModulesMember",
        "terseLabel": "HomeLink Modules"
       }
      }
     },
     "localname": "HomeLinkModulesMember",
     "nsuri": "http://www.gentex.com/20190331",
     "presentation": [
      "http://www.gentex.com/role/RevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "gntx_IncreaseInCashDividendRate": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Increase in Cash Dividend Rate",
        "terseLabel": "Increase in quarterly dividend rate (in dollars per share)"
       }
      }
     },
     "localname": "IncreaseInCashDividendRate",
     "nsuri": "http://www.gentex.com/20190331",
     "presentation": [
      "http://www.gentex.com/role/EquityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "gntx_LesseeOperatingLeaseRemainingLeaseTerm": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Lessee, Operating Lease, Remaining Lease Term",
        "label": "Lessee, Operating Lease, Remaining Lease Term",
        "terseLabel": "Remaining lease terms"
       }
      }
     },
     "localname": "LesseeOperatingLeaseRemainingLeaseTerm",
     "nsuri": "http://www.gentex.com/20190331",
     "presentation": [
      "http://www.gentex.com/role/LeasesDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "gntx_NetDecreaseinCommonStockSharesfromSharesIssuedinShareBasedCompensationandSharesRepurchased": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "NetDecreaseinCommonStockSharesfromSharesIssuedinShareBasedCompensationandSharesRepurchased",
        "terseLabel": "Net decrease in period (in shares)"
       }
      }
     },
     "localname": "NetDecreaseinCommonStockSharesfromSharesIssuedinShareBasedCompensationandSharesRepurchased",
     "nsuri": "http://www.gentex.com/20190331",
     "presentation": [
      "http://www.gentex.com/role/EquityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "gntx_NonEmployeeDirectorStockOptionPlanMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "NonEmployeeDirectorStockOptionPlanMember",
        "terseLabel": "Non Employee Director Stock Option Plan"
       }
      }
     },
     "localname": "NonEmployeeDirectorStockOptionPlanMember",
     "nsuri": "http://www.gentex.com/20190331",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "gntx_OmnibusIncentivePlanMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Omnibus Incentive Plan",
        "label": "Omnibus Incentive Plan [Member]",
        "terseLabel": "Omnibus Incentive Plan"
       }
      }
     },
     "localname": "OmnibusIncentivePlanMember",
     "nsuri": "http://www.gentex.com/20190331",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "gntx_OtherCountriesMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "OtherCountriesMember",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "OtherCountriesMember",
     "nsuri": "http://www.gentex.com/20190331",
     "presentation": [
      "http://www.gentex.com/role/RevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "gntx_OtherProductsMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "OtherProductsMember",
        "verboseLabel": "Other Products"
       }
      }
     },
     "localname": "OtherProductsMember",
     "nsuri": "http://www.gentex.com/20190331",
     "presentation": [
      "http://www.gentex.com/role/RevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "gntx_OtherSegmentMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "OtherSegmentMember",
        "terseLabel": "Other Segment"
       }
      }
     },
     "localname": "OtherSegmentMember",
     "nsuri": "http://www.gentex.com/20190331",
     "presentation": [
      "http://www.gentex.com/role/RevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "gntx_PatentandOtherAssetsNet": {
     "auth_ref": [],
     "calculation": {
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_OtherAssetsNoncurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "label": "PatentandOtherAssetsNet",
        "terseLabel": "Patents and other assets, net"
       }
      }
     },
     "localname": "PatentandOtherAssetsNet",
     "nsuri": "http://www.gentex.com/20190331",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gntx_PatentsandOtherIntangibleAssetsMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "PatentsandOtherIntangibleAssetsMember",
        "terseLabel": "Patents and Other Intangible Assets"
       }
      }
     },
     "localname": "PatentsandOtherIntangibleAssetsMember",
     "nsuri": "http://www.gentex.com/20190331",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "gntx_RestrictedStockPlanMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "RestrictedStockPlanMember",
        "terseLabel": "Restricted Stock Plan"
       }
      }
     },
     "localname": "RestrictedStockPlanMember",
     "nsuri": "http://www.gentex.com/20190331",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountRecognizedAsCompensationExpense": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Share-Based Compensation Arrangement By Share Based Payment Award, Discount Recognized As Compensation Expense",
        "terseLabel": "ESPP discount rate recognized as compensation expense"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountRecognizedAsCompensationExpense",
     "nsuri": "http://www.gentex.com/20190331",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "gntx_ShareBasedCompensationRestrictedPeriod": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "ShareBasedCompensationRestrictedPeriod",
        "terseLabel": "Restricted period, maximum, in years"
       }
      }
     },
     "localname": "ShareBasedCompensationRestrictedPeriod",
     "nsuri": "http://www.gentex.com/20190331",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans",
        "terseLabel": "Number of plans"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans",
     "nsuri": "http://www.gentex.com/20190331",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "gntx_SwingLoansMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "SwingLoansMember",
        "terseLabel": "Swing Loans"
       }
      }
     },
     "localname": "SwingLoansMember",
     "nsuri": "http://www.gentex.com/20190331",
     "presentation": [
      "http://www.gentex.com/role/DebtandFinancingArrangementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "gntx_WindowsProductsMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "WindowsProductsMember",
        "verboseLabel": "Windows Products"
       }
      }
     },
     "localname": "WindowsProductsMember",
     "nsuri": "http://www.gentex.com/20190331",
     "presentation": [
      "http://www.gentex.com/role/RevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "invest_InvestmentTable": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Investment [Table]",
        "terseLabel": "Investment [Table]"
       }
      }
     },
     "localname": "InvestmentTable",
     "nsuri": "http://xbrl.sec.gov/invest/2013-01-31",
     "presentation": [
      "http://www.gentex.com/role/InvestmentsScheduleofAmortizedCostUnrealizedGainsAndLossesAndMarketValueofInvestmentSecuritiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_MaximumMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Maximum [Member]",
        "terseLabel": "Maximum"
       }
      }
     },
     "localname": "MaximumMember",
     "nsuri": "http://fasb.org/srt/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/LeasesDetails",
      "http://www.gentex.com/role/RevenueDetails",
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MinimumMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Minimum [Member]",
        "terseLabel": "Minimum"
       }
      }
     },
     "localname": "MinimumMember",
     "nsuri": "http://fasb.org/srt/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/LeasesDetails",
      "http://www.gentex.com/role/RevenueDetails",
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ProductOrServiceAxis": {
     "auth_ref": [
      "r120",
      "r182",
      "r184",
      "r300"
     ],
     "lang": {
      "en-US": {
       "role": {
        "label": "Product and Service [Axis]",
        "terseLabel": "Product and Service [Axis]"
       }
      }
     },
     "localname": "ProductOrServiceAxis",
     "nsuri": "http://fasb.org/srt/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/RevenueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ProductsAndServicesDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Product and Service [Domain]",
        "terseLabel": "Product and Service [Domain]"
       }
      }
     },
     "localname": "ProductsAndServicesDomain",
     "nsuri": "http://fasb.org/srt/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/RevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RangeAxis": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Range [Axis]",
        "terseLabel": "Range [Axis]"
       }
      }
     },
     "localname": "RangeAxis",
     "nsuri": "http://fasb.org/srt/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/LeasesDetails",
      "http://www.gentex.com/role/RevenueDetails",
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_RangeMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Range [Domain]",
        "terseLabel": "Range [Domain]"
       }
      }
     },
     "localname": "RangeMember",
     "nsuri": "http://fasb.org/srt/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/LeasesDetails",
      "http://www.gentex.com/role/RevenueDetails",
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_SegmentGeographicalDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Geographical [Domain]",
        "terseLabel": "Geographical [Domain]"
       }
      }
     },
     "localname": "SegmentGeographicalDomain",
     "nsuri": "http://fasb.org/srt/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/RevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_StatementGeographicalAxis": {
     "auth_ref": [
      "r121",
      "r182",
      "r185",
      "r307",
      "r308"
     ],
     "lang": {
      "en-US": {
       "role": {
        "label": "Geographical [Axis]",
        "terseLabel": "Geographical [Axis]"
       }
      }
     },
     "localname": "StatementGeographicalAxis",
     "nsuri": "http://fasb.org/srt/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/RevenueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AOCIAttributableToParentNetOfTaxRollForward": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "AOCI Attributable to Parent, Net of Tax [Roll Forward]",
        "terseLabel": "AOCI Attributable to Parent, Net of Tax [Roll Forward]"
       }
      }
     },
     "localname": "AOCIAttributableToParentNetOfTaxRollForward",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/ComprehensiveIncomeAOCIRollforwardDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountsPayableCurrent": {
     "auth_ref": [
      "r27"
     ],
     "calculation": {
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accounts Payable, Current",
        "terseLabel": "Accounts payable"
       }
      }
     },
     "localname": "AccountsPayableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableNetCurrent": {
     "auth_ref": [
      "r13",
      "r183"
     ],
     "calculation": {
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount due from customers or clients, within one year of the balance sheet date (or the normal operating cycle, whichever is longer), for goods or services (including trade receivables) that have been delivered or sold in the normal course of business, reduced to the estimated net realizable fair value by an allowance established by the entity of the amount it deems uncertain of collection.",
        "label": "Accounts Receivable, Net, Current",
        "terseLabel": "Accounts receivable, net"
       }
      }
     },
     "localname": "AccountsReceivableNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r29"
     ],
     "calculation": {
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accrued Liabilities, Current",
        "terseLabel": "Accrued liabilities"
       }
      }
     },
     "localname": "AccruedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember": {
     "auth_ref": [
      "r42",
      "r50",
      "r51",
      "r237"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Accumulated other comprehensive income (loss) resulting from gain (loss) from derivative instruments designated and qualifying as the effective portion of cash flow hedges, attributable to the parent.",
        "label": "Accumulated Net Gain (Loss) from Cash Flow Hedges Attributable to Parent [Member]",
        "terseLabel": "Unrealized gains (losses) on derivatives"
       }
      }
     },
     "localname": "AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/ComprehensiveIncomeAOCIRollforwardDetails",
      "http://www.gentex.com/role/ComprehensiveIncomeReclassificationOutofAccumulatedOtherComprehensiveIncomeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember": {
     "auth_ref": [
      "r43",
      "r44",
      "r45",
      "r50",
      "r51"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Accumulated unrealized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), attributable to parent.",
        "label": "Accumulated Net Investment Gain (Loss) Attributable to Parent [Member]",
        "terseLabel": "Unrealized gains (losses) on available-for-sale debt securities"
       }
      }
     },
     "localname": "AccumulatedNetUnrealizedInvestmentGainLossMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/ComprehensiveIncomeAOCIRollforwardDetails",
      "http://www.gentex.com/role/ComprehensiveIncomeReclassificationOutofAccumulatedOtherComprehensiveIncomeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Accumulated Other Comprehensive Income (Loss) [Line Items]",
        "terseLabel": "Accumulated other comprehensive income (loss) [Line Items]"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeLossLineItems",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/ComprehensiveIncomeAOCIRollforwardDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": {
     "auth_ref": [
      "r47",
      "r49",
      "r50"
     ],
     "calculation": {
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.",
        "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax",
        "terseLabel": "Accumulated other comprehensive (loss) income"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossTable": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of information about components of accumulated other comprehensive income (loss).",
        "label": "Accumulated Other Comprehensive Income (Loss) [Table]",
        "terseLabel": "Accumulated Other Comprehensive Income (Loss) [Table]"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeLossTable",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/ComprehensiveIncomeAOCIRollforwardDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeMember": {
     "auth_ref": [
      "r46",
      "r50",
      "r51",
      "r238"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.",
        "label": "AOCI Attributable to Parent [Member]",
        "terseLabel": "Accumulated\u00a0 Other Comprehensive Income (Loss)"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/ComprehensiveIncomeAOCIRollforwardDetails",
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofShareholdersInvestment"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccumulatedTranslationAdjustmentMember": {
     "auth_ref": [
      "r40",
      "r50",
      "r51",
      "r238"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Accumulated other comprehensive income (loss) resulting from foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to the parent.",
        "label": "Accumulated Foreign Currency Adjustment Attributable to Parent [Member]",
        "terseLabel": "Foreign currency translation adjustments"
       }
      }
     },
     "localname": "AccumulatedTranslationAdjustmentMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/ComprehensiveIncomeAOCIRollforwardDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdditionalPaidInCapitalCommonStock": {
     "auth_ref": [
      "r14"
     ],
     "calculation": {
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.",
        "label": "Additional Paid in Capital, Common Stock",
        "terseLabel": "Additional paid-in capital"
       }
      }
     },
     "localname": "AdditionalPaidInCapitalCommonStock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.",
        "label": "Additional Paid-in Capital [Member]",
        "terseLabel": "Additional\u00a0 Paid-In Capital"
       }
      }
     },
     "localname": "AdditionalPaidInCapitalMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofShareholdersInvestment"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": {
     "auth_ref": [
      "r190",
      "r192",
      "r211",
      "r212"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of increase to additional paid-in capital (APIC) from recognition of equity-based compensation.",
        "label": "Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period Recognition",
        "terseLabel": "Stock-based compensation expense related to stock options, employee stock purchases and restricted stock"
       }
      }
     },
     "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofShareholdersInvestment"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllOtherSegmentsMember": {
     "auth_ref": [
      "r107",
      "r108",
      "r109",
      "r110",
      "r111",
      "r112"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Operating segments classified as other. Excludes intersegment elimination and reconciling items.",
        "label": "Other Segments [Member]",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "AllOtherSegmentsMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/SegmentReportingScheduleOfAutomotiveAndOtherSegmentReportingDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AllocatedShareBasedCompensationExpense": {
     "auth_ref": [
      "r192",
      "r204",
      "r209"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Represents the expense recognized during the period arising from equity-based compensation arrangements (for example, shares of stock, unit, stock options or other equity instruments) with employees, directors and certain consultants qualifying for treatment as employees.",
        "label": "Allocated Share-based Compensation Expense",
        "terseLabel": "Compensation expense for share-based payments"
       }
      }
     },
     "localname": "AllocatedShareBasedCompensationExpense",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfIntangibleAssets": {
     "auth_ref": [
      "r83",
      "r147",
      "r154"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.",
        "label": "Amortization of Intangible Assets",
        "terseLabel": "Amortization expense"
       }
      }
     },
     "localname": "AmortizationOfIntangibleAssets",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": {
     "auth_ref": [
      "r103"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.",
        "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount",
        "terseLabel": "Shares related to stock plans not included in diluted average common shares outstanding because their effect would be anti-dilutive"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/EarningsPerShareScheduleofEarningsPerShareBasicAndDilutedDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_Assets": {
     "auth_ref": [
      "r116",
      "r272",
      "r291"
     ],
     "calculation": {
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedBalanceSheets": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "Assets",
        "totalLabel": "Total assets"
       }
      }
     },
     "localname": "Assets",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Assets [Abstract]",
        "terseLabel": "ASSETS"
       }
      }
     },
     "localname": "AssetsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsCurrent": {
     "auth_ref": [
      "r4",
      "r5",
      "r39"
     ],
     "calculation": {
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "Assets, Current",
        "totalLabel": "Total current assets"
       }
      }
     },
     "localname": "AssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Assets, Current [Abstract]",
        "terseLabel": "CURRENT ASSETS"
       }
      }
     },
     "localname": "AssetsCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsNoncurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Assets, Noncurrent [Abstract]",
        "terseLabel": "OTHER ASSETS"
       }
      }
     },
     "localname": "AssetsNoncurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": {
     "auth_ref": [
      "r128"
     ],
     "calculation": {
      "http://www.gentex.com/role/InvestmentsScheduleofAmortizedCostUnrealizedGainsAndLossesAndMarketValueofInvestmentSecuritiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_AvailableForSaleSecuritiesAmortizedCost",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount before tax of unrealized gain in accumulated other comprehensive income (AOCI) on investments in debt and equity securities classified as available-for-sale.",
        "label": "Available-for-sale Securities, Accumulated Gross Unrealized Gain, before Tax",
        "terseLabel": "Unrealized Gains"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/InvestmentsScheduleofAmortizedCostUnrealizedGainsAndLossesAndMarketValueofInvestmentSecuritiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": {
     "auth_ref": [],
     "calculation": {
      "http://www.gentex.com/role/InvestmentsScheduleofAmortizedCostUnrealizedGainsAndLossesAndMarketValueofInvestmentSecuritiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_AvailableForSaleSecuritiesAmortizedCost",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount before tax of unrealized loss in accumulated other comprehensive income (AOCI) on investments in debt and equity securities classified as available-for-sale.",
        "label": "Available-for-sale Securities, Accumulated Gross Unrealized Loss, before Tax",
        "negatedLabel": "Unrealized Losses"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/InvestmentsScheduleofAmortizedCostUnrealizedGainsAndLossesAndMarketValueofInvestmentSecuritiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesAmortizedCost": {
     "auth_ref": [],
     "calculation": {
      "http://www.gentex.com/role/InvestmentsScheduleofAmortizedCostUnrealizedGainsAndLossesAndMarketValueofInvestmentSecuritiesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "This item represents the cost of debt and equity securities, which are categorized neither as held-to-maturity nor trading, net of adjustments including accretion, amortization, collection of cash, previous other-than-temporary impairments recognized in earnings (less any cumulative-effect adjustments recognized, as defined), and fair value hedge accounting adjustments, if any.",
        "label": "Available-for-sale Securities, Amortized Cost Basis",
        "totalLabel": "Cost"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesAmortizedCost",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/InvestmentsScheduleofAmortizedCostUnrealizedGainsAndLossesAndMarketValueofInvestmentSecuritiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss": {
     "auth_ref": [],
     "calculation": {
      "http://www.gentex.com/role/InvestmentsScheduleofUnrealizedLossonInvestmentsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of accumulated unrealized loss on investments in debt and equity securities classified as available-for-sale that have been in a continuous loss position for twelve months or longer.",
        "label": "Available-for-sale Securities, Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss",
        "terseLabel": "Aggregate Unrealized Losses, Greater than one year"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/InvestmentsScheduleofUnrealizedLossonInvestmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss": {
     "auth_ref": [
      "r136"
     ],
     "calculation": {
      "http://www.gentex.com/role/InvestmentsScheduleofUnrealizedLossonInvestmentsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of accumulated unrealized loss on investments in debt and equity securities classified as available-for-sale in a continuous loss position.",
        "label": "Available-for-sale Securities, Continuous Unrealized Loss Position, Accumulated Loss",
        "totalLabel": "Aggregate Unrealized Losses, Total"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/InvestmentsScheduleofUnrealizedLossonInvestmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue": {
     "auth_ref": [],
     "calculation": {
      "http://www.gentex.com/role/InvestmentsScheduleofUnrealizedLossonInvestmentsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "This item represents the aggregate fair value of investments in debt and equity securities in an unrealized loss position which are categorized neither as held-to-maturity nor trading securities.",
        "label": "Available-for-sale Securities, Continuous Unrealized Loss Position, Fair Value",
        "totalLabel": "Aggregate Fair Value, Total"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/InvestmentsScheduleofUnrealizedLossonInvestmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss": {
     "auth_ref": [],
     "calculation": {
      "http://www.gentex.com/role/InvestmentsScheduleofUnrealizedLossonInvestmentsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of accumulated unrealized loss on investments in debt and equity securities classified as available-for-sale that have been in a continuous loss position for less than twelve months.",
        "label": "Available-for-sale Securities, Continuous Unrealized Loss Position, Less than 12 Months, Accumulated Loss",
        "terseLabel": "Aggregate Unrealized Losses, Less than one year"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/InvestmentsScheduleofUnrealizedLossonInvestmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue": {
     "auth_ref": [],
     "calculation": {
      "http://www.gentex.com/role/InvestmentsScheduleofUnrealizedLossonInvestmentsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "This item represents the aggregate fair value of investments in debt and equity securities categorized neither as held-to-maturity nor trading securities that have been in a continuous unrealized loss position for less than twelve months.",
        "label": "Available-for-sale Securities, Continuous Unrealized Loss Position, Less than Twelve Months, Fair Value",
        "terseLabel": "Aggregate Fair Value, Less than one year"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/InvestmentsScheduleofUnrealizedLossonInvestmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue": {
     "auth_ref": [],
     "calculation": {
      "http://www.gentex.com/role/InvestmentsScheduleofUnrealizedLossonInvestmentsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "This item represents the aggregate fair value of investments in debt and equity securities categorized neither as held-to-maturity nor trading securities that have been in a continuous unrealized loss position for twelve months or longer.",
        "label": "Available-for-sale Securities, Continuous Unrealized Loss Position, Twelve Months or Longer, Fair Value",
        "terseLabel": "Aggregate Fair Value, Greater than one year"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/InvestmentsScheduleofUnrealizedLossonInvestmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue": {
     "auth_ref": [
      "r129",
      "r132",
      "r284"
     ],
     "calculation": {
      "http://www.gentex.com/role/InvestmentsInvestmentsClassifiedbyContractualMaturityDateDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecurities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in second through fifth fiscal year following latest fiscal year. Excludes interim and annual periods when interim period is reported on rolling approach, from latest statement of financial position date.",
        "label": "Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, after One Through Five Years, Fair Value",
        "terseLabel": "Due between one and five years"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/InvestmentsInvestmentsClassifiedbyContractualMaturityDateDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue": {
     "auth_ref": [
      "r129",
      "r131",
      "r283"
     ],
     "calculation": {
      "http://www.gentex.com/role/InvestmentsInvestmentsClassifiedbyContractualMaturityDateDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecurities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), maturing in next fiscal year following latest fiscal year. Excludes interim and annual periods when interim period is reported on rolling approach, from latest statement of financial position date.",
        "label": "Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, within One Year, Fair Value",
        "terseLabel": "Due within one year"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/InvestmentsInvestmentsClassifiedbyContractualMaturityDateDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesDebtSecurities": {
     "auth_ref": [
      "r124",
      "r127"
     ],
     "calculation": {
      "http://www.gentex.com/role/InvestmentsInvestmentsClassifiedbyContractualMaturityDateDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).",
        "label": "Debt Securities, Available-for-sale",
        "totalLabel": "Total"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesDebtSecurities",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/InvestmentsInvestmentsClassifiedbyContractualMaturityDateDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AwardTypeAxis": {
     "auth_ref": [
      "r193",
      "r207"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by award type pertaining to equity-based compensation.",
        "label": "Award Type [Axis]",
        "terseLabel": "Award Type [Axis]"
       }
      }
     },
     "localname": "AwardTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessAcquisitionAcquireeDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.",
        "label": "Business Acquisition, Acquiree [Domain]",
        "terseLabel": "Business Acquisition, Acquiree [Domain]"
       }
      }
     },
     "localname": "BusinessAcquisitionAcquireeDomain",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BusinessAcquisitionAxis": {
     "auth_ref": [
      "r227",
      "r228"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by business combination or series of individually immaterial business combinations.",
        "label": "Business Acquisition [Axis]",
        "terseLabel": "Business Acquisition [Axis]"
       }
      }
     },
     "localname": "BusinessAcquisitionAxis",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "auth_ref": [
      "r2",
      "r24",
      "r85"
     ],
     "calculation": {
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.",
        "label": "Cash and Cash Equivalents, at Carrying Value",
        "terseLabel": "Cash and cash equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsAtCarryingValue",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsFairValueDisclosure": {
     "auth_ref": [],
     "calculation": {
      "http://www.gentex.com/role/InvestmentsScheduleofAssetsorLiabilitiesRecurringFairValueMeasurementsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_InvestmentsAndCash",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Fair value portion of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Cash and Cash Equivalents, Fair Value Disclosure",
        "terseLabel": "Cash &amp; Cash Equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsFairValueDisclosure",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/InvestmentsScheduleofAssetsorLiabilitiesRecurringFairValueMeasurementsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r80",
      "r85",
      "r86"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents",
        "periodEndLabel": "CASH AND CASH EQUIVALENTS, end of period",
        "periodStartLabel": "CASH AND CASH EQUIVALENTS, beginning of period"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": {
     "auth_ref": [
      "r80",
      "r251"
     ],
     "calculation": {
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect",
        "totalLabel": "NET INCREASE (DECREASE) IN CASH AND CASH EQUIVALENTS"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CertificatesOfDepositMember": {
     "auth_ref": [
      "r287"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Short to medium-term investment available at banks and savings and loan institutions where a customer agrees to lend money to the institution for a certain amount of time and is paid a predetermined rate of interest. Certificates of deposit (CD) are typically Federal Deposit Insurance Corporation (FDIC) insured.",
        "label": "Certificates of Deposit [Member]",
        "terseLabel": "Certificates of Deposit"
       }
      }
     },
     "localname": "CertificatesOfDepositMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/InvestmentsScheduleofAmortizedCostUnrealizedGainsAndLossesAndMarketValueofInvestmentSecuritiesDetails",
      "http://www.gentex.com/role/InvestmentsScheduleofAssetsorLiabilitiesRecurringFairValueMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Commitments and Contingencies Disclosure [Abstract]"
       }
      }
     },
     "localname": "CommitmentsAndContingenciesDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": {
     "auth_ref": [
      "r165",
      "r166"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for commitments and contingencies.",
        "label": "Commitments and Contingencies Disclosure [Text Block]",
        "terseLabel": "Contingencies"
       }
      }
     },
     "localname": "CommitmentsAndContingenciesDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/Contingencies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CommonStockDividendsPerShareDeclared": {
     "auth_ref": [
      "r176"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Aggregate dividends declared during the period for each share of common stock outstanding.",
        "label": "Common Stock, Dividends, Per Share, Declared",
        "terseLabel": "Cash Dividends Declared per Share (in dollars per share)",
        "verboseLabel": "Dividends declared (in dollars per share)"
       }
      }
     },
     "localname": "CommonStockDividendsPerShareDeclared",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/EquityDetails",
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofIncome",
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofShareholdersInvestmentParenthetical"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Stock that is subordinate to all other stock of the issuer.",
        "label": "Common Stock [Member]",
        "terseLabel": "Common Stock",
        "verboseLabel": "Common Stocks"
       }
      }
     },
     "localname": "CommonStockMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/InvestmentsScheduleofAmortizedCostUnrealizedGainsAndLossesAndMarketValueofInvestmentSecuritiesDetails",
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofShareholdersInvestment"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "auth_ref": [
      "r12",
      "r171"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.",
        "label": "Common Stock, Shares, Outstanding",
        "periodEndLabel": "Ending balance (in shares)",
        "periodStartLabel": "Beginning balance (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofShareholdersInvestment"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockValue": {
     "auth_ref": [
      "r12"
     ],
     "calculation": {
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.",
        "label": "Common Stock, Value, Issued",
        "terseLabel": "Common stock"
       }
      }
     },
     "localname": "CommonStockValue",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTax": {
     "auth_ref": [
      "r54",
      "r56",
      "r57"
     ],
     "calculation": {
      "http://www.gentex.com/role/ComprehensiveIncomeAOCIRollforwardDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofComprehensiveIncome": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.",
        "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent",
        "totalLabel": "Comprehensive Income"
       }
      }
     },
     "localname": "ComprehensiveIncomeNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/ComprehensiveIncomeAOCIRollforwardDetails",
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ComprehensiveIncomeNoteTextBlock": {
     "auth_ref": [
      "r69"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for comprehensive income, which includes, but is not limited to, 1) the amount of income tax expense or benefit allocated to each component of other comprehensive income, including reclassification adjustments, 2) the reclassification adjustments for each classification of other comprehensive income and 3) the ending accumulated balances for each component of comprehensive income.",
        "label": "Comprehensive Income (Loss) Note [Text Block]",
        "terseLabel": "Comprehensive Income"
       }
      }
     },
     "localname": "ComprehensiveIncomeNoteTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/ComprehensiveIncome"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CorporateBondSecuritiesMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "This category includes information about long-term debt securities that are issued by either a domestic or foreign corporate business entity with a date certain promise of repayment and a return to the holder for the time value of money (for example, variable or fixed interest, original issue discount).",
        "label": "Corporate Bond Securities [Member]",
        "terseLabel": "Corporate Bonds"
       }
      }
     },
     "localname": "CorporateBondSecuritiesMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/InvestmentsScheduleofAmortizedCostUnrealizedGainsAndLossesAndMarketValueofInvestmentSecuritiesDetails",
      "http://www.gentex.com/role/InvestmentsScheduleofAssetsorLiabilitiesRecurringFairValueMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CostMethodInvestments": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount, after adjustment, of cost-method investment. Adjustments include, but are not limited to, dividends received in excess of earnings after date of investment that are considered a return of investment and other than temporary impairments.",
        "label": "Cost Method Investments",
        "terseLabel": "Technology investments in non-consolidated affiliates"
       }
      }
     },
     "localname": "CostMethodInvestments",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/InvestmentsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CostOfGoodsAndServicesSold": {
     "auth_ref": [
      "r64"
     ],
     "calculation": {
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_GrossProfit",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.",
        "label": "Cost of Goods and Services Sold",
        "terseLabel": "COST OF GOODS SOLD"
       }
      }
     },
     "localname": "CostOfGoodsAndServicesSold",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CustomerContractsMember": {
     "auth_ref": [
      "r230"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Entity's established relationships with its customers through contracts.",
        "label": "Customer Contracts [Member]",
        "terseLabel": "Existing Customer Platforms"
       }
      }
     },
     "localname": "CustomerContractsMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Debt Disclosure [Abstract]"
       }
      }
     },
     "localname": "DebtDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtDisclosureTextBlock": {
     "auth_ref": [
      "r170"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.",
        "label": "Debt Disclosure [Text Block]",
        "terseLabel": "Debt and Financing Arrangements"
       }
      }
     },
     "localname": "DebtDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/DebtandFinancingArrangements"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DebtInstrumentFaceAmount": {
     "auth_ref": [
      "r257",
      "r258"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Face (par) amount of debt instrument at time of issuance.",
        "label": "Debt Instrument, Face Amount",
        "terseLabel": "Principal amount"
       }
      }
     },
     "localname": "DebtInstrumentFaceAmount",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/DebtandFinancingArrangementsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentLineItems": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Debt Instrument [Line Items]",
        "terseLabel": "Debt Instrument [Line Items]"
       }
      }
     },
     "localname": "DebtInstrumentLineItems",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/DebtandFinancingArrangementsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentTable": {
     "auth_ref": [
      "r31",
      "r88",
      "r172",
      "r173",
      "r174",
      "r175",
      "r256",
      "r257",
      "r258",
      "r288"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.",
        "label": "Schedule of Long-term Debt Instruments [Table]",
        "terseLabel": "Schedule of Long-term Debt Instruments [Table]"
       }
      }
     },
     "localname": "DebtInstrumentTable",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/DebtandFinancingArrangementsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredCompensationEquity": {
     "auth_ref": [
      "r34",
      "r190"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Value of stock issued under share-based plans to employees or officers which is the unearned portion, accounted for under the fair value method.",
        "label": "Deferred Compensation Equity",
        "terseLabel": "Unearned stock-based compensation"
       }
      }
     },
     "localname": "DeferredCompensationEquity",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r83",
      "r87",
      "r221",
      "r222"
     ],
     "calculation": {
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Deferred Income Tax Expense (Benefit)",
        "terseLabel": "Deferred income taxes"
       }
      }
     },
     "localname": "DeferredIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesNoncurrent": {
     "auth_ref": [
      "r216",
      "r217",
      "r218"
     ],
     "calculation": {
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences, with jurisdictional netting and classified as noncurrent.",
        "label": "Deferred Tax Liabilities, Net, Noncurrent",
        "terseLabel": "DEFERRED INCOME TAXES"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DepreciationDepletionAndAmortization": {
     "auth_ref": [
      "r83",
      "r114"
     ],
     "calculation": {
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.",
        "label": "Depreciation, Depletion and Amortization",
        "terseLabel": "Depreciation and amortization"
       }
      }
     },
     "localname": "DepreciationDepletionAndAmortization",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DevelopedTechnologyRightsMember": {
     "auth_ref": [
      "r232"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Rights to developed technology, which can include the right to develop, use, market, sell, or offer for sale products, compounds, or intellectual property.",
        "label": "Developed Technology Rights [Member]",
        "terseLabel": "Homelink Technology"
       }
      }
     },
     "localname": "DevelopedTechnologyRightsMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DisaggregationOfRevenueLineItems": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Disaggregation of Revenue [Line Items]",
        "terseLabel": "Disaggregation of Revenue [Line Items]"
       }
      }
     },
     "localname": "DisaggregationOfRevenueLineItems",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/RevenueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTable": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.",
        "label": "Disaggregation of Revenue [Table]",
        "terseLabel": "Disaggregation of Revenue [Table]"
       }
      }
     },
     "localname": "DisaggregationOfRevenueTable",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/RevenueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTableTextBlock": {
     "auth_ref": [
      "r182"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.",
        "label": "Disaggregation of Revenue [Table Text Block]",
        "terseLabel": "Disaggregation of Revenue"
       }
      }
     },
     "localname": "DisaggregationOfRevenueTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/RevenueTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": {
     "auth_ref": [
      "r178",
      "r214"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for compensation-related costs for equity-based compensation, which may include disclosure of policies, compensation plan details, allocation of equity compensation, incentive distributions, equity-based arrangements to obtain goods and services, deferred compensation arrangements, employee stock ownership plan details and employee stock purchase plan details.",
        "label": "Disclosure of Compensation Related Costs, Share-based Payments [Text Block]",
        "verboseLabel": "Stock-Based Compensation Plans"
       }
      }
     },
     "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlans"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Disclosure of Compensation Related Costs, Share-based Payments [Abstract]"
       }
      }
     },
     "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_Dividends": {
     "auth_ref": [
      "r176",
      "r286"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of paid and unpaid cash, stock, and paid-in-kind (PIK) dividends declared, for example, but not limited to, common and preferred stock.",
        "label": "Dividends",
        "terseLabel": "Dividends declared"
       }
      }
     },
     "localname": "Dividends",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/EquityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DividendsCommonStockCash": {
     "auth_ref": [
      "r176"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of paid and unpaid common stock dividends declared with the form of settlement in cash.",
        "label": "Dividends, Common Stock, Cash",
        "negatedLabel": "Dividends declared"
       }
      }
     },
     "localname": "DividendsCommonStockCash",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofShareholdersInvestment"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EarningsPerShareAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Earnings Per Share [Abstract]",
        "verboseLabel": "EARNINGS PER SHARE:"
       }
      }
     },
     "localname": "EarningsPerShareAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofIncome"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareBasic": {
     "auth_ref": [
      "r60",
      "r92",
      "r97",
      "r100",
      "r101",
      "r102",
      "r105",
      "r281",
      "r298"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.",
        "label": "Earnings Per Share, Basic",
        "terseLabel": "Basic (in dollars per share)"
       }
      }
     },
     "localname": "EarningsPerShareBasic",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/EarningsPerShareScheduleofEarningsPerShareBasicAndDilutedDetails",
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofIncome"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareDiluted": {
     "auth_ref": [
      "r60",
      "r92",
      "r97",
      "r100",
      "r101",
      "r102",
      "r105",
      "r281",
      "r298"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.",
        "label": "Earnings Per Share, Diluted",
        "terseLabel": "Diluted (in dollars per share)"
       }
      }
     },
     "localname": "EarningsPerShareDiluted",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/EarningsPerShareScheduleofEarningsPerShareBasicAndDilutedDetails",
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofIncome"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareTextBlock": {
     "auth_ref": [
      "r106"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for earnings per share.",
        "label": "Earnings Per Share [Text Block]",
        "terseLabel": "Earnings Per Share"
       }
      }
     },
     "localname": "EarningsPerShareTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/EarningsPerShare"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateContinuingOperations": {
     "auth_ref": [
      "r90",
      "r219",
      "r220"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.",
        "label": "Effective Income Tax Rate Reconciliation, Percent",
        "terseLabel": "Effective income tax rate"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateContinuingOperations",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": {
     "auth_ref": [
      "r206"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Unrecognized cost of unvested share-based compensation awards.",
        "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized",
        "terseLabel": "Unrecognized compensation cost"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeStockOptionMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "An arrangement whereby an employee is entitled to receive in the future, subject to vesting and other restrictions, a number of shares in the entity at a specified price, as defined in the agreement. Although there are variations, normally, after vesting, when an option is exercised, the employee-holder pays the strike value in cash to the issuing employer-entity and receives equity shares. The equity shares can be sold into the market for cash at the current market price without restriction. Options may be used to attract, retain and incentivize employees, in addition to their regular salary and other benefits.",
        "label": "Employee Stock Option [Member]",
        "terseLabel": "Stock Options"
       }
      }
     },
     "localname": "EmployeeStockOptionMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EmployeeStockOwnershipPlanESOPNumberOfAllocatedShares": {
     "auth_ref": [
      "r213"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The shares or units in an ESOP trust that have been assigned to individual participant accounts based on a known formula. IRS rules require allocations to be nondiscriminatory generally based on compensation, length of service, or a combination of both. For any particular participant such shares or units may be vested, unvested, or partially vested.",
        "label": "Employee Stock Ownership Plan (ESOP), Number of Allocated Shares",
        "terseLabel": "Shares granted (in shares)"
       }
      }
     },
     "localname": "EmployeeStockOwnershipPlanESOPNumberOfAllocatedShares",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_EmployeeStockOwnershipPlanESOPSharesInESOP": {
     "auth_ref": [
      "r213"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Sum of the allocated, committed-to-be-released and suspense shares of the entity held by the plan.",
        "label": "Employee Stock Ownership Plan (ESOP), Shares in ESOP",
        "terseLabel": "Shares approved (in shares)"
       }
      }
     },
     "localname": "EmployeeStockOwnershipPlanESOPSharesInESOP",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_EquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Equity [Abstract]"
       }
      }
     },
     "localname": "EquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_EquityComponentDomain": {
     "auth_ref": [
      "r171"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.",
        "label": "Equity Component [Domain]",
        "terseLabel": "Equity Component [Domain]"
       }
      }
     },
     "localname": "EquityComponentDomain",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/ComprehensiveIncomeAOCIRollforwardDetails",
      "http://www.gentex.com/role/ComprehensiveIncomeReclassificationOutofAccumulatedOtherComprehensiveIncomeDetails",
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofShareholdersInvestment"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]",
        "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]"
       }
      }
     },
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/InvestmentsScheduleofAssetsorLiabilitiesRecurringFairValueMeasurementsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": {
     "auth_ref": [
      "r243",
      "r244",
      "r245",
      "r246",
      "r248",
      "r249"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of information about financial instruments measured at fair value, including those classified in shareholders' equity measured on a recurring or nonrecurring basis. Disclosures include, but are not limited to, fair value measurements recorded and the reasons for the measurements, level within the fair value hierarchy in which the fair value measurements are categorized and transfers between levels 1 and 2. Nonrecurring fair value measurements are those that are required or permitted in the statement of financial position in particular circumstances.",
        "label": "Fair Value Measurements, Recurring and Nonrecurring [Table]",
        "terseLabel": "Fair Value Measurements, Recurring and Nonrecurring [Table]"
       }
      }
     },
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/InvestmentsScheduleofAssetsorLiabilitiesRecurringFairValueMeasurementsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock": {
     "auth_ref": [
      "r243",
      "r244",
      "r245"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of assets, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, by class that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).",
        "label": "Fair Value, Assets Measured on Recurring Basis [Table Text Block]",
        "terseLabel": "Investment Securities Stated at Fair Value"
       }
      }
     },
     "localname": "FairValueAssetsMeasuredOnRecurringBasisTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/InvestmentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueByFairValueHierarchyLevelAxis": {
     "auth_ref": [
      "r187",
      "r188",
      "r189",
      "r245",
      "r266"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.",
        "label": "Fair Value Hierarchy and NAV [Axis]",
        "terseLabel": "Fair Value Hierarchy and NAV [Axis]"
       }
      }
     },
     "localname": "FairValueByFairValueHierarchyLevelAxis",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/InvestmentsScheduleofAssetsorLiabilitiesRecurringFairValueMeasurementsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueDisclosuresTextBlock": {
     "auth_ref": [
      "r250"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.",
        "label": "Fair Value Disclosures [Text Block]",
        "terseLabel": "Investments"
       }
      }
     },
     "localname": "FairValueDisclosuresTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/Investments"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueInputsLevel1Member": {
     "auth_ref": [
      "r187",
      "r188",
      "r189",
      "r245",
      "r267"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.",
        "label": "Fair Value, Inputs, Level 1 [Member]",
        "terseLabel": "Level 1"
       }
      }
     },
     "localname": "FairValueInputsLevel1Member",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/InvestmentsScheduleofAssetsorLiabilitiesRecurringFairValueMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueInputsLevel2Member": {
     "auth_ref": [
      "r187",
      "r188",
      "r189",
      "r245",
      "r268"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.",
        "label": "Fair Value, Inputs, Level 2 [Member]",
        "terseLabel": "Level 2"
       }
      }
     },
     "localname": "FairValueInputsLevel2Member",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/InvestmentsScheduleofAssetsorLiabilitiesRecurringFairValueMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueInputsLevel3Member": {
     "auth_ref": [
      "r187",
      "r188",
      "r189",
      "r245",
      "r269"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.",
        "label": "Fair Value, Inputs, Level 3 [Member]",
        "terseLabel": "Level 3"
       }
      }
     },
     "localname": "FairValueInputsLevel3Member",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/InvestmentsScheduleofAssetsorLiabilitiesRecurringFairValueMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.",
        "label": "Fair Value Hierarchy and NAV [Domain]",
        "terseLabel": "Fair Value Hierarchy and NAV [Domain]"
       }
      }
     },
     "localname": "FairValueMeasurementsFairValueHierarchyDomain",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/InvestmentsScheduleofAssetsorLiabilitiesRecurringFairValueMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FinancialInstrumentAxis": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by type of financial instrument.",
        "label": "Financial Instrument [Axis]",
        "terseLabel": "Financial Instrument [Axis]"
       }
      }
     },
     "localname": "FinancialInstrumentAxis",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/InvestmentsInvestmentsClassifiedbyContractualMaturityDateDetails",
      "http://www.gentex.com/role/InvestmentsScheduleofAmortizedCostUnrealizedGainsAndLossesAndMarketValueofInvestmentSecuritiesDetails",
      "http://www.gentex.com/role/InvestmentsScheduleofAssetsorLiabilitiesRecurringFairValueMeasurementsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetUsefulLife": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Finite-Lived Intangible Asset, Useful Life",
        "terseLabel": "Finite-lived intangible asset, useful life"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetUsefulLife",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": {
     "auth_ref": [
      "r153"
     ],
     "calculation": {
      "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Accumulated Amortization",
        "negatedLabel": "Finite-lived intangible assets, accumulated amortization"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized in the remainder of the fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "Finite-Lived Intangible Assets, Amortization Expense, Remainder of Fiscal Year",
        "terseLabel": "Amortization expense, 2019"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": {
     "auth_ref": [
      "r155"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Five",
        "terseLabel": "Amortization expense, 2023"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": {
     "auth_ref": [
      "r155"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Four",
        "terseLabel": "Amortization expense, 2022"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": {
     "auth_ref": [
      "r155"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Three",
        "terseLabel": "Amortization expense, 2021"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": {
     "auth_ref": [
      "r155"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Two",
        "terseLabel": "Amortization expense, 2020"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": {
     "auth_ref": [
      "r148",
      "r150",
      "r153",
      "r157",
      "r271"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by major type or class of finite-lived intangible assets.",
        "label": "Finite-Lived Intangible Assets by Major Class [Axis]",
        "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsGross": {
     "auth_ref": [
      "r153",
      "r271"
     ],
     "calculation": {
      "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Gross",
        "terseLabel": "Finite-lived intangible assets, gross"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsGross",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Finite-Lived Intangible Assets [Line Items]",
        "terseLabel": "Finite-Lived Intangible Assets [Line Items]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails",
      "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "auth_ref": [
      "r148",
      "r152"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.",
        "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]",
        "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsNet": {
     "auth_ref": [
      "r153"
     ],
     "calculation": {
      "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Net",
        "totalLabel": "Finite-lived intangible assets, net"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FixedIncomeSecuritiesMember": {
     "auth_ref": [
      "r187",
      "r189"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Investment that provides a return in the form of fixed periodic payments and eventual return of principal at maturity.",
        "label": "Fixed Income Securities [Member]",
        "terseLabel": "Fixed Income Securities"
       }
      }
     },
     "localname": "FixedIncomeSecuritiesMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/InvestmentsInvestmentsClassifiedbyContractualMaturityDateDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_GainLossOnDispositionOfAssets": {
     "auth_ref": [
      "r83",
      "r159",
      "r161"
     ],
     "calculation": {
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, excluding oil and gas property and timber property.",
        "label": "Gain (Loss) on Disposition of Property Plant Equipment, Excluding Oil and Gas Property and Timber Property",
        "negatedLabel": "Loss on disposal of assets"
       }
      }
     },
     "localname": "GainLossOnDispositionOfAssets",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GainLossOnInvestmentsExcludingOtherThanTemporaryImpairments": {
     "auth_ref": [
      "r83"
     ],
     "calculation": {
      "http://www.gentex.com/role/ComprehensiveIncomeReclassificationOutofAccumulatedOtherComprehensiveIncomeDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_ProfitLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "This item represents the net total realized and unrealized gain (loss) included in earnings for the period as a result of selling or holding marketable securities categorized as trading, available-for-sale, or held-to-maturity, including the unrealized holding gain (loss) of held-to-maturity securities transferred to the trading security category and the cumulative unrealized gain (loss) which was included in other comprehensive income (a separate component of shareholders' equity) for available-for-sale securities transferred to trading securities during the period. Additionally, this item would include any gains (losses) realized during the period from the sale of investments accounted for under the cost method of accounting.",
        "label": "Gain (Loss) on Investments, Excluding Other than Temporary Impairments",
        "terseLabel": "Realized gain (loss) on sale of securities and interest rate swap"
       }
      }
     },
     "localname": "GainLossOnInvestmentsExcludingOtherThanTemporaryImpairments",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/ComprehensiveIncomeReclassificationOutofAccumulatedOtherComprehensiveIncomeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GainLossOnSaleOfInvestments": {
     "auth_ref": [
      "r83"
     ],
     "calculation": {
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": {
       "order": 12.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The net realized gain (loss) on investments sold during the period, not including gains (losses) on securities separately or otherwise categorized as trading, available-for-sale, or held-to-maturity, which, for cash flow reporting, is a component of proceeds from investing activities.",
        "label": "Gain (Loss) on Sale of Investments",
        "negatedTerseLabel": "Loss on sale of investments"
       }
      }
     },
     "localname": "GainLossOnSaleOfInvestments",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GainLossOnSaleOfOtherAssets": {
     "auth_ref": [
      "r83"
     ],
     "calculation": {
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": {
       "order": 13.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of gain (loss) on sale or disposal of other assets.",
        "label": "Gain (Loss) on Disposition of Other Assets",
        "negatedTerseLabel": "(Gain) on disposal of assets"
       }
      }
     },
     "localname": "GainLossOnSaleOfOtherAssets",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GainOnSaleOfInvestments": {
     "auth_ref": [
      "r61",
      "r62",
      "r83",
      "r279",
      "r299"
     ],
     "calculation": {
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The difference between the carrying value and the sale price of an investment.  A gain would be recognized when the sale price of the investment is greater than the carrying value of the investment.  This element refers to the Gain included in earnings and not to the cash proceeds of the sale.",
        "label": "Gain on Sale of Investments",
        "negatedTerseLabel": "(Gain) on sale of investments"
       }
      }
     },
     "localname": "GainOnSaleOfInvestments",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Goodwill": {
     "auth_ref": [
      "r143",
      "r144"
     ],
     "calculation": {
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_OtherAssetsNoncurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.",
        "label": "Goodwill",
        "terseLabel": "Goodwill"
       }
      }
     },
     "localname": "Goodwill",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails",
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Goodwill and Intangible Assets Disclosure [Abstract]"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": {
     "auth_ref": [
      "r158"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for goodwill and intangible assets.",
        "label": "Goodwill and Intangible Assets Disclosure [Text Block]",
        "terseLabel": "Goodwill and Other Intangible Assets"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandOtherIntangibleAssets"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_GrossProfit": {
     "auth_ref": [
      "r63"
     ],
     "calculation": {
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.",
        "label": "Gross Profit",
        "totalLabel": "Gross profit"
       }
      }
     },
     "localname": "GrossProfit",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ImpairmentOfInvestments": {
     "auth_ref": [
      "r126"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The amount by which the fair value of an investment is less than the amortized cost basis or carrying amount of that investment at the balance sheet date and the decline in fair value is deemed to be other than temporary, before considering whether or not such amount is recognized in earnings or other comprehensive income.",
        "label": "Other than Temporary Impairment Losses, Investments",
        "terseLabel": "Equity investment losses were considered to be other than temporary"
       }
      }
     },
     "localname": "ImpairmentOfInvestments",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/InvestmentsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments": {
     "auth_ref": [
      "r89"
     ],
     "calculation": {
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of income (loss) from continuing operations before deduction of income tax expense (benefit) and income (loss) attributable to noncontrolling interest, and addition of income (loss) from equity method investments.",
        "label": "Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest",
        "totalLabel": "INCOME BEFORE PROVISION FOR INCOME TAXES"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeStatementAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Income Statement [Abstract]"
       }
      }
     },
     "localname": "IncomeStatementAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Income Tax Disclosure [Abstract]"
       }
      }
     },
     "localname": "IncomeTaxDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxDisclosureTextBlock": {
     "auth_ref": [
      "r226"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.",
        "label": "Income Tax Disclosure [Text Block]",
        "terseLabel": "Income Taxes"
       }
      }
     },
     "localname": "IncomeTaxDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxes"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r87",
      "r115",
      "r224"
     ],
     "calculation": {
      "http://www.gentex.com/role/ComprehensiveIncomeReclassificationOutofAccumulatedOtherComprehensiveIncomeDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_ProfitLoss",
       "weight": -1.0
      },
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.",
        "label": "Income Tax Expense (Benefit)",
        "negatedTerseLabel": "Provision for income taxes",
        "terseLabel": "PROVISION FOR INCOME TAXES"
       }
      }
     },
     "localname": "IncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/ComprehensiveIncomeReclassificationOutofAccumulatedOtherComprehensiveIncomeDetails",
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsPayable": {
     "auth_ref": [
      "r82"
     ],
     "calculation": {
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": {
       "order": 9.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.",
        "label": "Increase (Decrease) in Accounts Payable",
        "terseLabel": "Accounts payable"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsPayable",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsReceivable": {
     "auth_ref": [
      "r82"
     ],
     "calculation": {
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.",
        "label": "Increase (Decrease) in Accounts Receivable",
        "negatedLabel": "Accounts receivable, net"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsReceivable",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccruedLiabilities": {
     "auth_ref": [
      "r82"
     ],
     "calculation": {
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": {
       "order": 10.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.",
        "label": "Increase (Decrease) in Accrued Liabilities",
        "terseLabel": "Accrued liabilities, excluding dividends declared and short-term debt"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccruedLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInInventories": {
     "auth_ref": [
      "r82"
     ],
     "calculation": {
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": {
       "order": 7.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.",
        "label": "Increase (Decrease) in Inventories",
        "negatedLabel": "Inventories"
       }
      }
     },
     "localname": "IncreaseDecreaseInInventories",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOperatingAssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Increase (Decrease) in Operating Assets [Abstract]",
        "terseLabel": "Change in operating assets and liabilities:"
       }
      }
     },
     "localname": "IncreaseDecreaseInOperatingAssetsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncreaseDecreaseInOtherOperatingAssets": {
     "auth_ref": [
      "r82"
     ],
     "calculation": {
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of increase (decrease) in operating assets classified as other.",
        "label": "Increase (Decrease) in Other Operating Assets",
        "negatedLabel": "Decrease in other assets"
       }
      }
     },
     "localname": "IncreaseDecreaseInOtherOperatingAssets",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": {
     "auth_ref": [
      "r82"
     ],
     "calculation": {
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": {
       "order": 8.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.",
        "label": "Increase (Decrease) in Prepaid Expense and Other Assets",
        "negatedLabel": "Prepaid expenses and other"
       }
      }
     },
     "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]",
        "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]"
       }
      }
     },
     "localname": "IncreaseDecreaseInStockholdersEquityRollForward",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofShareholdersInvestment"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis": {
     "auth_ref": [
      "r149",
      "r156"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by type or class of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.",
        "label": "Indefinite-lived Intangible Assets [Axis]",
        "terseLabel": "Indefinite-lived Intangible Assets by Major Class [Axis]"
       }
      }
     },
     "localname": "IndefiniteLivedIntangibleAssetsByMajorClassAxis",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": {
     "auth_ref": [
      "r156"
     ],
     "calculation": {
      "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.",
        "label": "Indefinite-lived Intangible Assets (Excluding Goodwill)",
        "terseLabel": "Indefinite-lived intangible assets"
       }
      }
     },
     "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwill",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "auth_ref": [
      "r149",
      "r156"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The major class of indefinite-lived intangible asset (for example, trade names, etc. but not all-inclusive), excluding goodwill. A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of the company.",
        "label": "Indefinite-lived Intangible Assets, Major Class Name [Domain]",
        "terseLabel": "Indefinite-lived Intangible Assets, Major Class Name [Domain]"
       }
      }
     },
     "localname": "IndefiniteLivedIntangibleAssetsMajorClassNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IntangibleAssetsGrossExcludingGoodwill": {
     "auth_ref": [],
     "calculation": {
      "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount before accumulated amortization of intangible assets, excluding goodwill.",
        "label": "Intangible Assets, Gross (Excluding Goodwill)",
        "terseLabel": "Intangible assets, gross"
       }
      }
     },
     "localname": "IntangibleAssetsGrossExcludingGoodwill",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IntangibleAssetsNetExcludingGoodwill": {
     "auth_ref": [
      "r146",
      "r151"
     ],
     "calculation": {
      "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_OtherAssetsNoncurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.",
        "label": "Intangible Assets, Net (Excluding Goodwill)",
        "terseLabel": "Intangible assets, net",
        "totalLabel": "Intangible assets, net"
       }
      }
     },
     "localname": "IntangibleAssetsNetExcludingGoodwill",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails",
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestExpenseDebt": {
     "auth_ref": [
      "r67",
      "r169"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of the cost of borrowed funds accounted for as interest expense for debt.",
        "label": "Interest Expense, Debt",
        "terseLabel": "Interest expense"
       }
      }
     },
     "localname": "InterestExpenseDebt",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/DebtandFinancingArrangementsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Inventory Disclosure [Abstract]"
       }
      }
     },
     "localname": "InventoryDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_InventoryDisclosureTextBlock": {
     "auth_ref": [
      "r142"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.",
        "label": "Inventory Disclosure [Text Block]",
        "terseLabel": "Inventories"
       }
      }
     },
     "localname": "InventoryDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/Inventories"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InventoryFinishedGoods": {
     "auth_ref": [
      "r35"
     ],
     "calculation": {
      "http://www.gentex.com/role/InventoriesScheduleofInventoriesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer.",
        "label": "Inventory, Finished Goods, Gross",
        "terseLabel": "Finished goods"
       }
      }
     },
     "localname": "InventoryFinishedGoods",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/InventoriesScheduleofInventoriesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryNet": {
     "auth_ref": [
      "r3",
      "r38",
      "r141"
     ],
     "calculation": {
      "http://www.gentex.com/role/InventoriesScheduleofInventoriesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.",
        "label": "Inventory, Net",
        "terseLabel": "Inventories",
        "totalLabel": "Total Inventory"
       }
      }
     },
     "localname": "InventoryNet",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/InventoriesScheduleofInventoriesDetails",
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryRawMaterials": {
     "auth_ref": [
      "r37"
     ],
     "calculation": {
      "http://www.gentex.com/role/InventoriesScheduleofInventoriesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer.",
        "label": "Inventory, Raw Materials, Gross",
        "terseLabel": "Raw materials"
       }
      }
     },
     "localname": "InventoryRawMaterials",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/InventoriesScheduleofInventoriesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryWorkInProcess": {
     "auth_ref": [
      "r36"
     ],
     "calculation": {
      "http://www.gentex.com/role/InventoriesScheduleofInventoriesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount before valuation and LIFO reserves of merchandise or goods in the production process expected to be completed within one year or operating cycle, if longer.",
        "label": "Inventory, Work in Process, Gross",
        "terseLabel": "Work-in-process"
       }
      }
     },
     "localname": "InventoryWorkInProcess",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/InventoriesScheduleofInventoriesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InvestmentIncomeNonoperating": {
     "auth_ref": [
      "r66"
     ],
     "calculation": {
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_NonoperatingIncomeExpense",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The aggregate amount of income from investments (for example, dividends) not considered a component of the entity's core operations.",
        "label": "Investment Income, Nonoperating",
        "terseLabel": "Investment income"
       }
      }
     },
     "localname": "InvestmentIncomeNonoperating",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InvestmentIncomeNonoperatingAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Investment Income, Nonoperating [Abstract]",
        "terseLabel": "OTHER INCOME (LOSS)"
       }
      }
     },
     "localname": "InvestmentIncomeNonoperatingAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofIncome"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_InvestmentTypeAxis": {
     "auth_ref": [
      "r303",
      "r304",
      "r305",
      "r306"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by type of investments.",
        "label": "Investment Type [Axis]",
        "terseLabel": "Investment Type [Axis]"
       }
      }
     },
     "localname": "InvestmentTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/InvestmentsScheduleofAmortizedCostUnrealizedGainsAndLossesAndMarketValueofInvestmentSecuritiesDetails",
      "http://www.gentex.com/role/InvestmentsScheduleofAssetsorLiabilitiesRecurringFairValueMeasurementsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_InvestmentTypeCategorizationMember": {
     "auth_ref": [
      "r303",
      "r304",
      "r305",
      "r306"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Asset obtained to generate income or appreciate in value.",
        "label": "Investments [Domain]",
        "terseLabel": "Investments [Domain]"
       }
      }
     },
     "localname": "InvestmentTypeCategorizationMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/InvestmentsScheduleofAmortizedCostUnrealizedGainsAndLossesAndMarketValueofInvestmentSecuritiesDetails",
      "http://www.gentex.com/role/InvestmentsScheduleofAssetsorLiabilitiesRecurringFairValueMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_InvestmentsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Investments [Abstract]"
       }
      }
     },
     "localname": "InvestmentsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_InvestmentsAndCash": {
     "auth_ref": [
      "r296"
     ],
     "calculation": {
      "http://www.gentex.com/role/InvestmentsScheduleofAssetsorLiabilitiesRecurringFairValueMeasurementsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Sum of investments and unrestricted cash as of the balance sheet date.",
        "label": "Investments and Cash",
        "totalLabel": "Investments and Cash"
       }
      }
     },
     "localname": "InvestmentsAndCash",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/InvestmentsScheduleofAssetsorLiabilitiesRecurringFairValueMeasurementsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of maturities of an entity's investments as well as any other information pertinent to the investments.",
        "label": "Investments Classified by Contractual Maturity Date [Table Text Block]",
        "terseLabel": "Investments Classified by Contractual Maturity Date"
       }
      }
     },
     "localname": "InvestmentsClassifiedByContractualMaturityDateTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/InvestmentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Investments, Debt and Equity Securities [Abstract]"
       }
      }
     },
     "localname": "InvestmentsDebtAndEquitySecuritiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_InvestmentsFairValueDisclosure": {
     "auth_ref": [
      "r244"
     ],
     "calculation": {
      "http://www.gentex.com/role/InvestmentsScheduleofAmortizedCostUnrealizedGainsAndLossesAndMarketValueofInvestmentSecuritiesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_AvailableForSaleSecuritiesAmortizedCost",
       "weight": 1.0
      },
      "http://www.gentex.com/role/InvestmentsScheduleofAssetsorLiabilitiesRecurringFairValueMeasurementsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_InvestmentsAndCash",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Fair value portion of investment securities, including, but not limited to, marketable securities, derivative financial instruments, and investments accounted for under the equity method.",
        "label": "Investments, Fair Value Disclosure",
        "terseLabel": "Market Value"
       }
      }
     },
     "localname": "InvestmentsFairValueDisclosure",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/InvestmentsScheduleofAmortizedCostUnrealizedGainsAndLossesAndMarketValueofInvestmentSecuritiesDetails",
      "http://www.gentex.com/role/InvestmentsScheduleofAssetsorLiabilitiesRecurringFairValueMeasurementsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LeasesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Leases [Abstract]"
       }
      }
     },
     "localname": "LeasesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeLeaseDescriptionLineItems": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Lessee, Lease, Description [Line Items]",
        "terseLabel": "Lessee, Lease, Description [Line Items]"
       }
      }
     },
     "localname": "LesseeLeaseDescriptionLineItems",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/LeasesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeLeaseDescriptionTable": {
     "auth_ref": [
      "r260"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of information about lessee's leases.",
        "label": "Lessee, Lease, Description [Table]",
        "terseLabel": "Lessee, Lease, Description [Table]"
       }
      }
     },
     "localname": "LesseeLeaseDescriptionTable",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/LeasesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": {
     "auth_ref": [
      "r263"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.",
        "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]",
        "terseLabel": "Future minimum lease payments"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": {
     "auth_ref": [
      "r263"
     ],
     "calculation": {
      "http://www.gentex.com/role/LeasesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.gentex.com/role/LeasesDetails_1": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease.",
        "label": "Lessee, Operating Lease, Liability, Payments, Due",
        "totalLabel": "Total future minimum lease payments"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDue",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/LeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": {
     "auth_ref": [
      "r263"
     ],
     "calculation": {
      "http://www.gentex.com/role/LeasesDetails_1": {
       "order": 6.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due after fifth fiscal year following latest fiscal year.",
        "label": "Lessee, Operating Lease, Liability, Payments, Due after Year Five",
        "terseLabel": "Thereafter"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/LeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": {
     "auth_ref": [
      "r263"
     ],
     "calculation": {
      "http://www.gentex.com/role/LeasesDetails_1": {
       "order": 5.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in fifth fiscal year following latest fiscal year.",
        "label": "Lessee, Operating Lease, Liability, Payments, Due Year Five",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/LeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": {
     "auth_ref": [
      "r263"
     ],
     "calculation": {
      "http://www.gentex.com/role/LeasesDetails_1": {
       "order": 4.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in fourth fiscal year following latest fiscal year.",
        "label": "Lessee, Operating Lease, Liability, Payments, Due Year Four",
        "terseLabel": "2022"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/LeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": {
     "auth_ref": [
      "r263"
     ],
     "calculation": {
      "http://www.gentex.com/role/LeasesDetails_1": {
       "order": 3.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in third fiscal year following latest fiscal year.",
        "label": "Lessee, Operating Lease, Liability, Payments, Due Year Three",
        "terseLabel": "2021"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/LeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": {
     "auth_ref": [
      "r263"
     ],
     "calculation": {
      "http://www.gentex.com/role/LeasesDetails_1": {
       "order": 2.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in second fiscal year following latest fiscal year.",
        "label": "Lessee, Operating Lease, Liability, Payments, Due Year Two",
        "terseLabel": "2020"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/LeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": {
     "auth_ref": [
      "r263"
     ],
     "calculation": {
      "http://www.gentex.com/role/LeasesDetails_1": {
       "order": 1.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease having an initial or remaining lease term in excess of one year due in remainder of fiscal year following latest fiscal year.",
        "label": "Lessee, Operating Lease, Liability, Payments, Remainder of Fiscal Year",
        "terseLabel": "2019 (excluding the three months ended March 31, 2019)"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/LeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": {
     "auth_ref": [
      "r263"
     ],
     "calculation": {
      "http://www.gentex.com/role/LeasesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.",
        "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount",
        "negatedTerseLabel": "Less imputed interest"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/LeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeasesTextBlock": {
     "auth_ref": [
      "r265"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.",
        "label": "Lessee, Operating Leases [Text Block]",
        "terseLabel": "Leases"
       }
      }
     },
     "localname": "LesseeOperatingLeasesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/Leases"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LetterOfCreditMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "A document typically issued by a financial institution which acts as a guarantee of payment to a beneficiary, or as the source of payment for a specific transaction (for example, wiring funds to a foreign exporter if and when specified merchandise is accepted pursuant to the terms of the letter of credit).",
        "label": "Letter of Credit [Member]",
        "terseLabel": "Letter of Credit"
       }
      }
     },
     "localname": "LetterOfCreditMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/DebtandFinancingArrangementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_Liabilities": {
     "auth_ref": [
      "r28"
     ],
     "calculation": {
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.",
        "label": "Liabilities",
        "totalLabel": "Total liabilities"
       }
      }
     },
     "localname": "Liabilities",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "auth_ref": [
      "r18",
      "r274",
      "r294"
     ],
     "calculation": {
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedBalanceSheets": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.",
        "label": "Liabilities and Equity",
        "totalLabel": "Total liabilities and shareholders\u2019 investment"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Liabilities and Equity [Abstract]",
        "terseLabel": "LIABILITIES AND SHAREHOLDERS\u2019 INVESTMENT"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesCurrent": {
     "auth_ref": [
      "r30"
     ],
     "calculation": {
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.",
        "label": "Liabilities, Current",
        "totalLabel": "Total current liabilities"
       }
      }
     },
     "localname": "LiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Liabilities, Current [Abstract]",
        "terseLabel": "CURRENT LIABILITIES"
       }
      }
     },
     "localname": "LiabilitiesCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LicensingAgreementsMember": {
     "auth_ref": [
      "r231"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Rights, generally of limited duration, under a license arrangement (for example, to sell or otherwise utilize specified products or processes in a specified territory).",
        "label": "Licensing Agreements [Member]",
        "terseLabel": "Exclusive Licensing Agreement"
       }
      }
     },
     "localname": "LicensingAgreementsMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LineOfCreditMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars.",
        "label": "Line of Credit [Member]",
        "terseLabel": "Credit Agreement"
       }
      }
     },
     "localname": "LineOfCreditMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/DebtandFinancingArrangementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LongTermDebt": {
     "auth_ref": [
      "r10",
      "r168",
      "r273",
      "r292"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.",
        "label": "Long-term Debt",
        "verboseLabel": "Long-term debt"
       }
      }
     },
     "localname": "LongTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/DebtandFinancingArrangementsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermInvestments": {
     "auth_ref": [
      "r25"
     ],
     "calculation": {
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_OtherAssetsNoncurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The total amount of investments that are intended to be held for an extended period of time (longer than one operating cycle).",
        "label": "Long-term Investments",
        "terseLabel": "Long-term investments"
       }
      }
     },
     "localname": "LongTermInvestments",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongtermDebtTypeAxis": {
     "auth_ref": [
      "r31"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by type of long-term debt.",
        "label": "Long-term Debt, Type [Axis]",
        "terseLabel": "Long-term Debt, Type [Axis]"
       }
      }
     },
     "localname": "LongtermDebtTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/DebtandFinancingArrangementsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LongtermDebtTypeDomain": {
     "auth_ref": [
      "r31",
      "r167"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.",
        "label": "Long-term Debt, Type [Domain]",
        "terseLabel": "Long-term Debt, Type [Domain]"
       }
      }
     },
     "localname": "LongtermDebtTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/DebtandFinancingArrangementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MunicipalBondsMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Long-term debt securities issued by state, city or local governments or the agencies operated by state, city or local governments.",
        "label": "Municipal Bonds [Member]",
        "terseLabel": "Municipal Bonds"
       }
      }
     },
     "localname": "MunicipalBondsMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/InvestmentsScheduleofAmortizedCostUnrealizedGainsAndLossesAndMarketValueofInvestmentSecuritiesDetails",
      "http://www.gentex.com/role/InvestmentsScheduleofAssetsorLiabilitiesRecurringFairValueMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "auth_ref": [
      "r80"
     ],
     "calculation": {
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.",
        "label": "Net Cash Provided by (Used in) Financing Activities",
        "totalLabel": "Net cash (used for) financing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivities",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Net Cash Provided by (Used in) Financing Activities, Continuing Operations [Abstract]",
        "terseLabel": "CASH FLOWS (USED FOR) FINANCING ACTIVITIES:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "auth_ref": [
      "r80"
     ],
     "calculation": {
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.",
        "label": "Net Cash Provided by (Used in) Investing Activities",
        "totalLabel": "Net cash (used for) provided by investing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivities",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Net Cash Provided by (Used in) Investing Activities, Continuing Operations [Abstract]",
        "terseLabel": "CASH FLOWS (USED FOR) PROVIDED BY INVESTING ACTIVITIES:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "auth_ref": [
      "r80",
      "r81",
      "r84"
     ],
     "calculation": {
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.",
        "label": "Net Cash Provided by (Used in) Operating Activities",
        "totalLabel": "Net cash provided by operating activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivities",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]",
        "terseLabel": "CASH FLOWS FROM OPERATING ACTIVITIES:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Net Cash Provided by (Used in) Operating Activities, Continuing Operations [Abstract]",
        "terseLabel": "Adjustments to reconcile net income to net cash provided by operating activities:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetIncomeLoss": {
     "auth_ref": [
      "r52",
      "r55",
      "r59",
      "r84",
      "r104",
      "r280",
      "r297"
     ],
     "calculation": {
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": {
       "order": 11.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofComprehensiveIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0
      },
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofIncome": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.",
        "label": "Net Income (Loss) Attributable to Parent",
        "terseLabel": "Net income",
        "totalLabel": "NET INCOME"
       }
      }
     },
     "localname": "NetIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/EarningsPerShareScheduleofEarningsPerShareBasicAndDilutedDetails",
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows",
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofComprehensiveIncome",
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofIncome",
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofShareholdersInvestment"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted": {
     "auth_ref": [
      "r95",
      "r96"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities, and addition from assumption of issuance of common shares for dilutive potential common shares; of income (loss) available to common shareholders.",
        "label": "Net Income (Loss) Available to Common Stockholders, Diluted",
        "terseLabel": "Net Income per share - Diluted"
       }
      }
     },
     "localname": "NetIncomeLossAvailableToCommonStockholdersDiluted",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/EarningsPerShareScheduleofEarningsPerShareBasicAndDilutedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic": {
     "auth_ref": [
      "r95",
      "r98",
      "r102"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) from continuing operations available to common shareholders.",
        "label": "Net Income (Loss) from Continuing Operations Available to Common Shareholders, Basic",
        "terseLabel": "Net Income available to common shareholders"
       }
      }
     },
     "localname": "NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/EarningsPerShareScheduleofEarningsPerShareBasicAndDilutedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NewAccountingPronouncementOrChangeInAccountingPrincipleEffectOfAdoptionQuantification": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Represents the quantification of the effect of adopting the new accounting standard or change in accounting principle expected by the entity to have a significant effect on the entity's financial statements.",
        "label": "New Accounting Pronouncement or Change in Accounting Principle, Effect of Adoption, Quantification",
        "verboseLabel": "Impact of ASU 2016-01 adoption"
       }
      }
     },
     "localname": "NewAccountingPronouncementOrChangeInAccountingPrincipleEffectOfAdoptionQuantification",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofShareholdersInvestment"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "New Accounting Pronouncements and Changes in Accounting Principles [Abstract]",
        "terseLabel": "New Accounting Pronouncements and Changes in Accounting Principles [Abstract]"
       }
      }
     },
     "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": {
     "auth_ref": [
      "r93"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure of changes in accounting principles, including adoption of new accounting pronouncements, that describes the new methods, amount and effects on financial statement line items.",
        "label": "New Accounting Pronouncements and Changes in Accounting Principles [Text Block]",
        "terseLabel": "Adoption of New Accounting Pronouncements"
       }
      }
     },
     "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/AdoptionofNewAccountingPronouncements"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.",
        "label": "New Accounting Pronouncements, Policy [Policy Text Block]",
        "terseLabel": "Adoption of New Accounting Pronouncements"
       }
      }
     },
     "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/AdoptionofNewAccountingPronouncementsPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_NonoperatingIncomeExpense": {
     "auth_ref": [
      "r66"
     ],
     "calculation": {
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).",
        "label": "Nonoperating Income (Expense)",
        "totalLabel": "Total Other Income"
       }
      }
     },
     "localname": "NonoperatingIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingExpenses": {
     "auth_ref": [],
     "calculation": {
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.",
        "label": "Operating Expenses",
        "totalLabel": "Total operating expenses"
       }
      }
     },
     "localname": "OperatingExpenses",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingExpensesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Operating Expenses [Abstract]",
        "terseLabel": "OPERATING EXPENSES:"
       }
      }
     },
     "localname": "OperatingExpensesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofIncome"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingIncomeLoss": {
     "auth_ref": [],
     "calculation": {
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The net result for the period of deducting operating expenses from operating revenues.",
        "label": "Operating Income (Loss)",
        "terseLabel": "Income from operations",
        "totalLabel": "Income from operations"
       }
      }
     },
     "localname": "OperatingIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/SegmentReportingScheduleOfAutomotiveAndOtherSegmentReportingDetails",
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiability": {
     "auth_ref": [
      "r259"
     ],
     "calculation": {
      "http://www.gentex.com/role/LeasesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.",
        "label": "Operating Lease, Liability",
        "totalLabel": "Total"
       }
      }
     },
     "localname": "OperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/LeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityCurrent": {
     "auth_ref": [
      "r259"
     ],
     "calculation": {
      "http://www.gentex.com/role/LeasesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingLeaseLiability",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.",
        "label": "Operating Lease, Liability, Current",
        "terseLabel": "Accrued Liabilities"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/LeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrent": {
     "auth_ref": [
      "r259"
     ],
     "calculation": {
      "http://www.gentex.com/role/LeasesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingLeaseLiability",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.",
        "label": "Operating Lease, Liability, Noncurrent",
        "terseLabel": "Other Non-Current Liabilities"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/LeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": {
     "auth_ref": [
      "r262",
      "r264"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Weighted average discount rate for operating lease calculated at point in time.",
        "label": "Operating Lease, Weighted Average Discount Rate, Percent",
        "terseLabel": "Weighted average discount rate"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageDiscountRatePercent",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/LeasesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": {
     "auth_ref": [
      "r261",
      "r264"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Operating Lease, Weighted Average Remaining Lease Term",
        "terseLabel": "Weighted average remaining lease term"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/LeasesDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]"
       }
      }
     },
     "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": {
     "auth_ref": [
      "r1",
      "r241"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure.",
        "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]",
        "terseLabel": "Basis of Presentation"
       }
      }
     },
     "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/BasisofPresentation"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_OtherAssetsNoncurrent": {
     "auth_ref": [
      "r26"
     ],
     "calculation": {
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of noncurrent assets classified as other.",
        "label": "Other Assets, Noncurrent",
        "totalLabel": "Total other assets"
       }
      }
     },
     "localname": "OtherAssetsNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax": {
     "auth_ref": [
      "r41",
      "r47",
      "r252",
      "r253",
      "r254",
      "r255"
     ],
     "calculation": {
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofComprehensiveIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount after tax, before reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.",
        "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Gain (Loss) Arising During Period, Net of Tax",
        "terseLabel": "Foreign currency translation adjustments"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax": {
     "auth_ref": [
      "r50",
      "r58"
     ],
     "calculation": {
      "http://www.gentex.com/role/ComprehensiveIncomeAOCIRollforwardDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount after tax, before reclassification adjustments of other comprehensive income (loss).",
        "label": "Other Comprehensive Income (Loss), before Reclassifications, Net of Tax",
        "terseLabel": "Other Comprehensive income (loss) before reclassifications"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/ComprehensiveIncomeAOCIRollforwardDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossBeforeTaxPeriodIncreaseDecreaseAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Other Comprehensive Income (Loss), before Tax [Abstract]",
        "terseLabel": "Other comprehensive income (loss) before tax:"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossBeforeTaxPeriodIncreaseDecreaseAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofComprehensiveIncome"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent": {
     "auth_ref": [
      "r233",
      "r234",
      "r237"
     ],
     "calculation": {
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofComprehensiveIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount before tax of other comprehensive income (loss) attributable to parent entity.",
        "label": "Other Comprehensive Income (Loss), before Tax, Portion Attributable to Parent",
        "totalLabel": "Other comprehensive income, before tax"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTax": {
     "auth_ref": [
      "r53",
      "r56",
      "r58",
      "r171"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss).",
        "label": "Other Comprehensive Income (Loss), Net of Tax",
        "terseLabel": "Other comprehensive income"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofShareholdersInvestment"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": {
     "auth_ref": [
      "r53",
      "r56",
      "r233",
      "r234",
      "r237"
     ],
     "calculation": {
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofComprehensiveIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity.",
        "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent",
        "totalLabel": "Other comprehensive income, net of tax"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossTax": {
     "auth_ref": [
      "r48",
      "r223",
      "r225"
     ],
     "calculation": {
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofComprehensiveIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of tax expense (benefit) allocated to other comprehensive income (loss).",
        "label": "Other Comprehensive Income (Loss), Tax",
        "terseLabel": "Expense for income taxes related to components of other comprehensive income"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossTax",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax": {
     "auth_ref": [
      "r42",
      "r47",
      "r242"
     ],
     "calculation": {
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofComprehensiveIncome": {
       "order": 3.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount before tax of increase (decrease) in accumulated gain (loss) from derivative instruments designated and qualifying as the effective portion of cash flow hedges and an entity's share of an equity investee's increase (decrease) in deferred hedging gain (loss).",
        "label": "Other Comprehensive Income (Loss), Unrealized Gain (Loss) on Derivatives Arising During Period, before Tax",
        "terseLabel": "Unrealized gains on derivatives"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax": {
     "auth_ref": [
      "r43",
      "r47",
      "r139"
     ],
     "calculation": {
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofComprehensiveIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount before tax and reclassification adjustments of unrealized holding gain (loss) on available-for-sale securities.",
        "label": "Other Comprehensive Income (Loss), Securities, Available-for-Sale, Unrealized Holding Gain (Loss) Arising During Period, before Tax",
        "terseLabel": "Unrealized gains (losses) on debt securities, net"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherDebtSecuritiesMember": {
     "auth_ref": [
      "r134",
      "r187",
      "r247"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Investments in debt securities classified as other.",
        "label": "Other Debt Obligations [Member]",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "OtherDebtSecuritiesMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/InvestmentsScheduleofAmortizedCostUnrealizedGainsAndLossesAndMarketValueofInvestmentSecuritiesDetails",
      "http://www.gentex.com/role/InvestmentsScheduleofAssetsorLiabilitiesRecurringFairValueMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OtherLiabilitiesNoncurrent": {
     "auth_ref": [
      "r32"
     ],
     "calculation": {
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.",
        "label": "Other Liabilities, Noncurrent",
        "terseLabel": "OTHER NON-CURRENT LIABILITIES"
       }
      }
     },
     "localname": "OtherLiabilitiesNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherLongTermInvestmentsMember": {
     "auth_ref": [
      "r289",
      "r302"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Long-term investments classified as other.",
        "label": "Other Long-term Investments [Member]",
        "terseLabel": "Long-Term Investments"
       }
      }
     },
     "localname": "OtherLongTermInvestmentsMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/InvestmentsScheduleofAmortizedCostUnrealizedGainsAndLossesAndMarketValueofInvestmentSecuritiesDetails",
      "http://www.gentex.com/role/InvestmentsScheduleofAssetsorLiabilitiesRecurringFairValueMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OtherNonoperatingIncomeExpense": {
     "auth_ref": [
      "r68"
     ],
     "calculation": {
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_NonoperatingIncomeExpense",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.",
        "label": "Other Nonoperating Income (Expense)",
        "terseLabel": "Other income (loss), net"
       }
      }
     },
     "localname": "OtherNonoperatingIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic": {
     "auth_ref": [
      "r99"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of earnings (loss) distributed and earnings (loss) allocated to participating securities for the basic earnings (loss) per share or per unit calculation under the two-class method.",
        "label": "Participating Securities, Distributed and Undistributed Earnings (Loss), Basic",
        "terseLabel": "Less: Allocated to participating securities"
       }
      }
     },
     "localname": "ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/EarningsPerShareScheduleofEarningsPerShareBasicAndDilutedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted": {
     "auth_ref": [
      "r99"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of earnings (loss) distributed and earnings (loss) allocated to participating securities for the diluted earnings (loss) per share or per unit calculation under the two-class method.",
        "label": "Participating Securities, Distributed and Undistributed Earnings (Loss), Diluted",
        "terseLabel": "Reallocation of undistributed earnings"
       }
      }
     },
     "localname": "ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/EarningsPerShareScheduleofEarningsPerShareBasicAndDilutedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PatentsMember": {
     "auth_ref": [
      "r232"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Exclusive legal right granted by the government to the owner of the patent to exploit an invention or a process for a period of time specified by law.",
        "label": "Patents [Member]",
        "terseLabel": "Gentex Patents"
       }
      }
     },
     "localname": "PatentsMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PaymentsForRepurchaseOfCommonStock": {
     "auth_ref": [
      "r77"
     ],
     "calculation": {
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The cash outflow to reacquire common stock during the period.",
        "label": "Payments for Repurchase of Common Stock",
        "negatedLabel": "Repurchases of common stock"
       }
      }
     },
     "localname": "PaymentsForRepurchaseOfCommonStock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsOfDividendsCommonStock": {
     "auth_ref": [
      "r77"
     ],
     "calculation": {
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of cash outflow in the form of ordinary dividends to common shareholders of the parent entity.",
        "label": "Payments of Ordinary Dividends, Common Stock",
        "negatedLabel": "Cash dividends paid"
       }
      }
     },
     "localname": "PaymentsOfDividendsCommonStock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireAvailableForSaleSecurities": {
     "auth_ref": [
      "r74",
      "r125"
     ],
     "calculation": {
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The cash outflow to acquire debt and equity securities not classified as either held-to-maturity securities or trading securities which would be classified as available-for-sale securities and reported at fair value, with unrealized gains and losses excluded from earnings and reported in a separate component of shareholders' equity.",
        "label": "Payments to Acquire Available-for-sale Securities",
        "negatedLabel": "Purchases"
       }
      }
     },
     "localname": "PaymentsToAcquireAvailableForSaleSecurities",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireProductiveAssets": {
     "auth_ref": [
      "r75"
     ],
     "calculation": {
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The cash outflow for purchases of and capital improvements on property, plant and equipment (capital expenditures), software, and other intangible assets.",
        "label": "Payments to Acquire Productive Assets",
        "negatedLabel": "Plant and equipment additions"
       }
      }
     },
     "localname": "PaymentsToAcquireProductiveAssets",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PlanNameAxis": {
     "auth_ref": [
      "r193",
      "r207"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by plan name pertaining to equity-based compensation arrangements.",
        "label": "Plan Name [Axis]",
        "terseLabel": "Plan Name [Axis]"
       }
      }
     },
     "localname": "PlanNameAxis",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PlanNameDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Name of the equity-based compensation arrangement plan.",
        "label": "Plan Name [Domain]",
        "terseLabel": "Plan Name [Domain]"
       }
      }
     },
     "localname": "PlanNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": {
     "auth_ref": [
      "r4",
      "r22",
      "r23"
     ],
     "calculation": {
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.",
        "label": "Prepaid Expense and Other Assets, Current",
        "terseLabel": "Prepaid expenses and other"
       }
      }
     },
     "localname": "PrepaidExpenseAndOtherAssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromIssuanceOfCommonStock": {
     "auth_ref": [
      "r76"
     ],
     "calculation": {
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The cash inflow from the additional capital contribution to the entity.",
        "label": "Proceeds from Issuance of Common Stock",
        "terseLabel": "Issuance of common stock from stock plan transactions"
       }
      }
     },
     "localname": "ProceedsFromIssuanceOfCommonStock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities": {
     "auth_ref": [
      "r70",
      "r71",
      "r125"
     ],
     "calculation": {
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of cash inflow from maturity, prepayment and call of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).",
        "label": "Proceeds from Maturities, Prepayments and Calls of Debt Securities, Available-for-sale",
        "terseLabel": "Maturities and calls"
       }
      }
     },
     "localname": "ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecuritiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Proceeds from Sale and Maturity of Debt Securities, Available-for-sale [Abstract]",
        "terseLabel": "Activity in available-for-sale securities:"
       }
      }
     },
     "localname": "ProceedsFromSaleAndMaturityOfAvailableForSaleSecuritiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ProceedsFromSaleOfAvailableForSaleSecurities": {
     "auth_ref": [
      "r72",
      "r125"
     ],
     "calculation": {
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The cash inflow associated with the sale of debt and equity securities classified as available-for-sale securities.",
        "label": "Proceeds from Sale of Available-for-sale Securities",
        "terseLabel": "Sales proceeds"
       }
      }
     },
     "localname": "ProceedsFromSaleOfAvailableForSaleSecurities",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": {
     "auth_ref": [
      "r73"
     ],
     "calculation": {
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.",
        "label": "Proceeds from Sale of Property, Plant, and Equipment",
        "terseLabel": "Proceeds from sale of plant and equipment"
       }
      }
     },
     "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProfitLoss": {
     "auth_ref": [
      "r52",
      "r55",
      "r79",
      "r116",
      "r119",
      "r233",
      "r235",
      "r236",
      "r239",
      "r240"
     ],
     "calculation": {
      "http://www.gentex.com/role/ComprehensiveIncomeReclassificationOutofAccumulatedOtherComprehensiveIncomeDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.",
        "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest",
        "totalLabel": "Total net reclassifications for the period"
       }
      }
     },
     "localname": "ProfitLoss",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/ComprehensiveIncomeReclassificationOutofAccumulatedOtherComprehensiveIncomeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentNet": {
     "auth_ref": [
      "r7",
      "r8",
      "r160",
      "r295"
     ],
     "calculation": {
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.",
        "label": "Property, Plant and Equipment, Net",
        "terseLabel": "PLANT AND EQUIPMENT\u2014NET"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentNet",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Reclassification Adjustment out of Accumulated Other Comprehensive Income [Line Items]",
        "terseLabel": "Reclassification Out of Accumulated Other Comprehensive Income [Line Items]"
       }
      }
     },
     "localname": "ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/ComprehensiveIncomeReclassificationOutofAccumulatedOtherComprehensiveIncomeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax": {
     "auth_ref": [
      "r50",
      "r51",
      "r58"
     ],
     "calculation": {
      "http://www.gentex.com/role/ComprehensiveIncomeAOCIRollforwardDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount after tax of reclassification adjustments of other comprehensive income (loss).",
        "label": "Reclassification from Accumulated Other Comprehensive Income, Current Period, Net of Tax",
        "negatedTerseLabel": "Amounts reclassified from accumulated other comprehensive income"
       }
      }
     },
     "localname": "ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/ComprehensiveIncomeAOCIRollforwardDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by item reclassified out of accumulated other comprehensive income (loss).",
        "label": "Reclassification out of Accumulated Other Comprehensive Income [Axis]",
        "terseLabel": "Reclassification out of Accumulated Other Comprehensive Income [Axis]"
       }
      }
     },
     "localname": "ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/ComprehensiveIncomeReclassificationOutofAccumulatedOtherComprehensiveIncomeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Item reclassified out of accumulated other comprehensive income (loss).",
        "label": "Reclassification out of Accumulated Other Comprehensive Income [Domain]",
        "terseLabel": "Reclassification out of Accumulated Other Comprehensive Income [Domain]"
       }
      }
     },
     "localname": "ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/ComprehensiveIncomeReclassificationOutofAccumulatedOtherComprehensiveIncomeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Identifies item reclassified out of accumulated other comprehensive income (loss).",
        "label": "Reclassification out of Accumulated Other Comprehensive Income [Member]",
        "terseLabel": "Amounts Reclassified from Other Comprehensive Income"
       }
      }
     },
     "localname": "ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/ComprehensiveIncomeReclassificationOutofAccumulatedOtherComprehensiveIncomeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of information about items reclassified out of accumulated other comprehensive income (loss).",
        "label": "Reclassification out of Accumulated Other Comprehensive Income [Table]",
        "terseLabel": "Reclassification out of Accumulated Other Comprehensive Income [Table]"
       }
      }
     },
     "localname": "ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/ComprehensiveIncomeReclassificationOutofAccumulatedOtherComprehensiveIncomeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of information about items reclassified out of accumulated other comprehensive income (loss).",
        "label": "Reclassification out of Accumulated Other Comprehensive Income [Table Text Block]",
        "terseLabel": "Reclassifications out of other comprehensive income"
       }
      }
     },
     "localname": "ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/ComprehensiveIncomeTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RepaymentsOfLongTermDebt": {
     "auth_ref": [
      "r78"
     ],
     "calculation": {
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer.",
        "label": "Repayments of Long-term Debt",
        "negatedTerseLabel": "Repayment of debt"
       }
      }
     },
     "localname": "RepaymentsOfLongTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpense": {
     "auth_ref": [
      "r215",
      "r309"
     ],
     "calculation": {
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.",
        "label": "Research and Development Expense",
        "terseLabel": "Engineering, research and development"
       }
      }
     },
     "localname": "ResearchAndDevelopmentExpense",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestrictedStockExpense": {
     "auth_ref": [
      "r83"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The noncash expense that represents the cost of restricted stock or unit distributed to employees as compensation.",
        "label": "Restricted Stock or Unit Expense",
        "terseLabel": "Amortization expense"
       }
      }
     },
     "localname": "RestrictedStockExpense",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "auth_ref": [
      "r15",
      "r176",
      "r293"
     ],
     "calculation": {
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
        "label": "Retained Earnings (Accumulated Deficit)",
        "terseLabel": "Retained earnings"
       }
      }
     },
     "localname": "RetainedEarningsAccumulatedDeficit",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
        "label": "Retained Earnings [Member]",
        "terseLabel": "Retained\u00a0 Earnings"
       }
      }
     },
     "localname": "RetainedEarningsMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofShareholdersInvestment"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Revenue from Contract with Customer [Abstract]"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax": {
     "auth_ref": [
      "r180",
      "r181",
      "r182"
     ],
     "calculation": {
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_GrossProfit",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount, including tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value-added and excise.",
        "label": "Revenue from Contract with Customer, Including Assessed Tax",
        "terseLabel": "Revenue",
        "verboseLabel": "NET SALES"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerIncludingAssessedTax",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/RevenueDetails",
      "http://www.gentex.com/role/SegmentReportingScheduleOfAutomotiveAndOtherSegmentReportingDetails",
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerTextBlock": {
     "auth_ref": [
      "r91",
      "r186"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.",
        "label": "Revenue from Contract with Customer [Text Block]",
        "verboseLabel": "Revenue"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/Revenue"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevolvingCreditFacilityMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.",
        "label": "Revolving Credit Facility [Member]",
        "terseLabel": "Revolving Facility"
       }
      }
     },
     "localname": "RevolvingCreditFacilityMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/DebtandFinancingArrangementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": {
     "auth_ref": [
      "r50"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of the components of accumulated other comprehensive income (loss).",
        "label": "Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]",
        "terseLabel": "Schedule of AOCI"
       }
      }
     },
     "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/ComprehensiveIncomeTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Debt Securities, Available-for-sale [Line Items]",
        "terseLabel": "Debt Securities, Available-for-sale [Line Items]"
       }
      }
     },
     "localname": "ScheduleOfAvailableForSaleSecuritiesLineItems",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/InvestmentsInvestmentsClassifiedbyContractualMaturityDateDetails",
      "http://www.gentex.com/role/InvestmentsScheduleofAmortizedCostUnrealizedGainsAndLossesAndMarketValueofInvestmentSecuritiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfAvailableForSaleSecuritiesTable": {
     "auth_ref": [
      "r130",
      "r133",
      "r135",
      "r136",
      "r137",
      "r138",
      "r282",
      "r285"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Schedule of available-for-sale securities which includes, but is not limited to, changes in the cost basis and fair value, fair value and gross unrealized gain (loss), fair values by type of security, contractual maturity and classification, amortized cost basis, contracts to acquire securities to be accounted for as available-for-sale, debt maturities, transfers to trading, change in net unrealized holding gain (loss) net of tax, continuous unrealized loss position fair value, aggregate losses qualitative disclosures, other than temporary impairment (OTTI) losses or other disclosures related to available for sale securities.",
        "label": "Schedule of Available-for-sale Securities [Table]",
        "terseLabel": "Schedule of Available-for-sale Securities [Table]"
       }
      }
     },
     "localname": "ScheduleOfAvailableForSaleSecuritiesTable",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/InvestmentsInvestmentsClassifiedbyContractualMaturityDateDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": {
     "auth_ref": [
      "r104"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.",
        "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]",
        "terseLabel": "Schedule of Earnings Per Share Basic And Diluted"
       }
      }
     },
     "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/EarningsPerShareTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": {
     "auth_ref": [
      "r148",
      "r152"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Schedule of Finite-Lived Intangible Assets [Table]",
        "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]"
       }
      }
     },
     "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails",
      "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock": {
     "auth_ref": [
      "r145"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of goodwill and intangible assets, which may be broken down by segment or major class.",
        "label": "Schedule of Intangible Assets and Goodwill [Table Text Block]",
        "terseLabel": "Schedule of Intangible Assets"
       }
      }
     },
     "localname": "ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": {
     "auth_ref": [
      "r6",
      "r19",
      "r20",
      "r21"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.",
        "label": "Schedule of Inventory, Current [Table Text Block]",
        "terseLabel": "Schedule of Inventories"
       }
      }
     },
     "localname": "ScheduleOfInventoryCurrentTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/InventoriesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": {
     "auth_ref": [
      "r113",
      "r116",
      "r117",
      "r118",
      "r145"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.",
        "label": "Schedule of Segment Reporting Information, by Segment [Table]",
        "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]"
       }
      }
     },
     "localname": "ScheduleOfSegmentReportingInformationBySegmentTable",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/SegmentReportingScheduleOfAutomotiveAndOtherSegmentReportingDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": {
     "auth_ref": [
      "r113",
      "r116",
      "r117",
      "r118",
      "r145"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.",
        "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]",
        "terseLabel": "Schedule of Automotive and Other Segment Reporting"
       }
      }
     },
     "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/SegmentReportingTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": {
     "auth_ref": [
      "r193",
      "r207"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Components of an equity-based arrangement under which compensation is awarded to employees, typically comprised of compensation expense; changes in the quantity and fair value of the shares (or other type of equity) granted, exercised, forfeited, and issued and outstanding pertaining to that plan; and cash flow effects resulting from the equity-based payment arrangement. Component disclosures are by type of award and plan name.",
        "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]",
        "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": {
     "auth_ref": [
      "r199"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.",
        "label": "Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]",
        "terseLabel": "Weighted-Average Assumptions For The Employee Stock Option Plan"
       }
      }
     },
     "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock": {
     "auth_ref": [
      "r135"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "For all investments in an unrealized loss position, including those for which other-than-temporary impairments have not been recognized in earnings (including investments for which a portion of an other-than-temporary impairment has been recognized in other comprehensive income), a tabular disclosure of the aggregate related fair value of investments with unrealized losses and the aggregate amount of unrealized losses (that is, the amount by which amortized cost basis exceeds fair value).",
        "label": "Schedule of Unrealized Loss on Investments [Table Text Block]",
        "terseLabel": "Schedule of Unrealized Loss on Investments"
       }
      }
     },
     "localname": "ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/InvestmentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SegmentDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.",
        "label": "Segments [Domain]",
        "verboseLabel": "Segments [Domain]"
       }
      }
     },
     "localname": "SegmentDomain",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/RevenueDetails",
      "http://www.gentex.com/role/SegmentReportingScheduleOfAutomotiveAndOtherSegmentReportingDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SegmentReportingAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Segment Reporting [Abstract]"
       }
      }
     },
     "localname": "SegmentReportingAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_SegmentReportingDisclosureTextBlock": {
     "auth_ref": [
      "r122"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.",
        "label": "Segment Reporting Disclosure [Text Block]",
        "verboseLabel": "Segment Reporting"
       }
      }
     },
     "localname": "SegmentReportingDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/SegmentReporting"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SegmentReportingInformationLineItems": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Segment Reporting Information [Line Items]",
        "terseLabel": "Segment Reporting Information [Line Items]"
       }
      }
     },
     "localname": "SegmentReportingInformationLineItems",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/SegmentReportingScheduleOfAutomotiveAndOtherSegmentReportingDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SellingGeneralAndAdministrativeExpense": {
     "auth_ref": [
      "r65",
      "r140"
     ],
     "calculation": {
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.",
        "label": "Selling, General and Administrative Expense",
        "terseLabel": "Selling, general\u00a0&amp; administrative"
       }
      }
     },
     "localname": "SellingGeneralAndAdministrativeExpense",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensation": {
     "auth_ref": [
      "r82"
     ],
     "calculation": {
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The aggregate amount of noncash, equity-based employee remuneration. This may include the value of stock or unit options, amortization of restricted stock or units, and adjustment for officers' compensation. As noncash, this element is an add back when calculating net cash generated by operating activities using the indirect method.",
        "label": "Share-based Compensation",
        "terseLabel": "Stock-based compensation expense related to employee stock options, employee stock purchases and restricted stock"
       }
      }
     },
     "localname": "ShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": {
     "auth_ref": [
      "r194"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Period which an employee's right to exercise an award is no longer contingent on satisfaction of either a service condition, market condition or a performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period",
        "terseLabel": "Option vesting period"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate": {
     "auth_ref": [
      "r207"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Discount rate from fair value on purchase date that participants pay for shares.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Discount from Market Price, Purchase Date",
        "terseLabel": "ESPP discount rate"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": {
     "auth_ref": [
      "r202"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate",
        "terseLabel": "Dividend yield"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansWeightedAverageAssumptionsfortheESOPDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": {
     "auth_ref": [
      "r201"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate",
        "terseLabel": "Expected volatility"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansWeightedAverageAssumptionsfortheESOPDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": {
     "auth_ref": [
      "r203"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate",
        "terseLabel": "Risk-free interest rate"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansWeightedAverageAssumptionsfortheESOPDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]",
        "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": {
     "auth_ref": [
      "r195"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The maximum number of shares (or other type of equity) originally approved (usually by shareholders and board of directors), net of any subsequent amendments and adjustments, for awards under the equity-based compensation plan. As stock or unit options and equity instruments other than options are awarded to participants, the shares or units remain authorized and become reserved for issuance under outstanding awards (not necessarily vested).",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized",
        "terseLabel": "Number of shares authorized (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": {
     "auth_ref": [
      "r207"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant",
        "terseLabel": "Number of shares available for grant (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Gross number of share options (or share units) granted during the period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross",
        "terseLabel": "Granted (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r197"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value",
        "terseLabel": "Weighted-avg. grant-date fair value (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansWeightedAverageAssumptionsfortheESOPDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
     "auth_ref": [
      "r191",
      "r196"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Equity-based compensation award.",
        "label": "Equity Award [Domain]",
        "terseLabel": "Award Type [Domain]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionCapitalizedCost": {
     "auth_ref": [
      "r177",
      "r205",
      "r210"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The amount by which an asset or assets increased resulting from the transaction in which equity securities were issued to pay for goods or nonemployee services.",
        "label": "Share-based Goods and Nonemployee Services Transaction, Capitalized Cost",
        "terseLabel": "Compensation cost capitalized as part of inventory"
       }
      }
     },
     "localname": "ShareBasedGoodsAndNonemployeeServicesTransactionCapitalizedCost",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": {
     "auth_ref": [
      "r200",
      "r208"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Expected term of share-based compensation awards, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term",
        "terseLabel": "Expected term of options"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansWeightedAverageAssumptionsfortheESOPDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": {
     "auth_ref": [
      "r198"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term",
        "terseLabel": "Option expiration period"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ShortTermInvestments": {
     "auth_ref": [
      "r9",
      "r275",
      "r276",
      "r278",
      "r290"
     ],
     "calculation": {
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current.",
        "label": "Short-term Investments",
        "terseLabel": "Short-term investments"
       }
      }
     },
     "localname": "ShortTermInvestments",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShortTermInvestmentsMember": {
     "auth_ref": [
      "r275",
      "r276",
      "r290",
      "r301"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Investments which are not otherwise included in another category or item that the entity has the intent to sell or dispose of within one year from the date of the balance sheet.",
        "label": "Short-term Investments [Member]",
        "terseLabel": "Short-Term Investments"
       }
      }
     },
     "localname": "ShortTermInvestmentsMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/InvestmentsScheduleofAmortizedCostUnrealizedGainsAndLossesAndMarketValueofInvestmentSecuritiesDetails",
      "http://www.gentex.com/role/InvestmentsScheduleofAssetsorLiabilitiesRecurringFairValueMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_StatementBusinessSegmentsAxis": {
     "auth_ref": [
      "r0",
      "r116",
      "r145",
      "r162",
      "r163",
      "r164",
      "r300"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by business segments.",
        "label": "Segments [Axis]",
        "terseLabel": "Segments [Axis]"
       }
      }
     },
     "localname": "StatementBusinessSegmentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/RevenueDetails",
      "http://www.gentex.com/role/SegmentReportingScheduleOfAutomotiveAndOtherSegmentReportingDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "auth_ref": [
      "r33",
      "r171"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by component of equity.",
        "label": "Equity Components [Axis]",
        "terseLabel": "Equity Components [Axis]"
       }
      }
     },
     "localname": "StatementEquityComponentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/ComprehensiveIncomeAOCIRollforwardDetails",
      "http://www.gentex.com/role/ComprehensiveIncomeReclassificationOutofAccumulatedOtherComprehensiveIncomeDetails",
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofShareholdersInvestment"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementLineItems": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Statement [Line Items]",
        "terseLabel": "Statement [Line Items]"
       }
      }
     },
     "localname": "StatementLineItems",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofShareholdersInvestment"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfCashFlowsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Statement of Cash Flows [Abstract]"
       }
      }
     },
     "localname": "StatementOfCashFlowsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfFinancialPositionAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Statement of Financial Position [Abstract]"
       }
      }
     },
     "localname": "StatementOfFinancialPositionAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Statement of Comprehensive Income [Abstract]"
       }
      }
     },
     "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfStockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Statement of Stockholders' Equity [Abstract]"
       }
      }
     },
     "localname": "StatementOfStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementTable": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.",
        "label": "Statement [Table]",
        "terseLabel": "Statement [Table]"
       }
      }
     },
     "localname": "StatementTable",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofShareholdersInvestment"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockCompensationPlanMember": {
     "auth_ref": [
      "r103"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Equity-based payment arrangement where one or more employees receive shares of stock (units), stock (unit) options, or other equity instruments, or the employer incurs a liability to the employee in amounts based on the price of the employer's stock (unit).",
        "label": "Stock Compensation Plan [Member]",
        "terseLabel": "Equity Incentive Plans"
       }
      }
     },
     "localname": "StockCompensationPlanMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesNewIssues": {
     "auth_ref": [
      "r11",
      "r12",
      "r171",
      "r176"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Number of new stock issued during the period.",
        "label": "Stock Issued During Period, Shares, New Issues",
        "terseLabel": "Issuance of common stock and the tax benefit of stock plan transactions (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesNewIssues",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofShareholdersInvestment"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": {
     "auth_ref": [
      "r11",
      "r12",
      "r171",
      "r176"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Number of shares (or other type of equity) issued during the period as a result of any equity-based compensation plan other than an employee stock ownership plan (ESOP), net of any shares forfeited. Shares issued could result from the issuance of restricted stock, the exercise of stock options, stock issued under employee stock purchase plans, and/or other employee benefit plans.",
        "label": "Stock Issued During Period, Shares, Share-based Compensation, Net of Forfeitures",
        "terseLabel": "Common stock issued under stock compensation plan (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/EquityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueNewIssues": {
     "auth_ref": [
      "r11",
      "r12",
      "r171",
      "r176"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering.",
        "label": "Stock Issued During Period, Value, New Issues",
        "terseLabel": "Issuance of common stock and the tax benefit of stock plan transactions"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueNewIssues",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofShareholdersInvestment"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockRepurchasedDuringPeriodShares": {
     "auth_ref": [
      "r11",
      "r12",
      "r171",
      "r176"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.",
        "label": "Stock Repurchased During Period, Shares",
        "negatedTerseLabel": "Repurchases of common stock (in shares)",
        "terseLabel": "Stock repurchased (in shares)"
       }
      }
     },
     "localname": "StockRepurchasedDuringPeriodShares",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/EquityDetails",
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofShareholdersInvestment"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockRepurchasedDuringPeriodValue": {
     "auth_ref": [
      "r11",
      "r12",
      "r171",
      "r176"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.",
        "label": "Stock Repurchased During Period, Value",
        "negatedTerseLabel": "Repurchases of common stock"
       }
      }
     },
     "localname": "StockRepurchasedDuringPeriodValue",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofShareholdersInvestment"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquity": {
     "auth_ref": [
      "r12",
      "r16",
      "r17",
      "r123"
     ],
     "calculation": {
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.",
        "label": "Stockholders' Equity Attributable to Parent",
        "periodEndLabel": "Ending balance",
        "periodStartLabel": "Beginning balance",
        "totalLabel": "Total shareholders\u2019 investment"
       }
      }
     },
     "localname": "StockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/ComprehensiveIncomeAOCIRollforwardDetails",
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedBalanceSheets",
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedStatementsofShareholdersInvestment"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Stockholders' Equity Attributable to Parent [Abstract]",
        "terseLabel": "SHAREHOLDERS\u2019 INVESTMENT"
       }
      }
     },
     "localname": "StockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/UnauditedCondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockholdersEquityNoteDisclosureTextBlock": {
     "auth_ref": [
      "r179"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.",
        "label": "Stockholders' Equity Note Disclosure [Text Block]",
        "terseLabel": "Equity"
       }
      }
     },
     "localname": "StockholdersEquityNoteDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/Equity"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_TrademarksAndTradeNamesMember": {
     "auth_ref": [
      "r229"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style, or rights either acquired through registration of a business name to gain or protect exclusive use thereof.",
        "label": "Trademarks and Trade Names [Member]",
        "terseLabel": "HomeLink Trade Names and Trademarks"
       }
      }
     },
     "localname": "TrademarksAndTradeNamesMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": {
     "auth_ref": [
      "r270"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms.",
        "label": "Financial Instruments [Domain]",
        "terseLabel": "Financial Instruments [Domain]"
       }
      }
     },
     "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/InvestmentsInvestmentsClassifiedbyContractualMaturityDateDetails",
      "http://www.gentex.com/role/InvestmentsScheduleofAmortizedCostUnrealizedGainsAndLossesAndMarketValueofInvestmentSecuritiesDetails",
      "http://www.gentex.com/role/InvestmentsScheduleofAssetsorLiabilitiesRecurringFairValueMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_USTreasurySecuritiesMember": {
     "auth_ref": [
      "r187",
      "r189",
      "r277"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "This category includes information about debt securities issued by the United States Department of the Treasury and backed by the United States government. Such securities primarily consist of treasury bills (short-term maturities - one year or less), treasury notes (intermediate term maturities - two to ten years), and treasury bonds (long-term maturities - ten to thirty years).",
        "label": "US Treasury Securities [Member]",
        "terseLabel": "Government Securities"
       }
      }
     },
     "localname": "USTreasurySecuritiesMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/InvestmentsScheduleofAmortizedCostUnrealizedGainsAndLossesAndMarketValueofInvestmentSecuritiesDetails",
      "http://www.gentex.com/role/InvestmentsScheduleofAssetsorLiabilitiesRecurringFairValueMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_UnrealizedGainLossOnInvestmentsTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of unrealized gains and losses on investments.",
        "label": "Unrealized Gain (Loss) on Investments [Table Text Block]",
        "terseLabel": "Schedule of Amortized Cost, Unrealized Gains And Losses, And Market Value of Investment Securities"
       }
      }
     },
     "localname": "UnrealizedGainLossOnInvestmentsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/InvestmentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": {
     "auth_ref": [
      "r102"
     ],
     "calculation": {
      "http://www.gentex.com/role/EarningsPerShareScheduleofEarningsPerShareBasicAndDilutedDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
       "weight": 1.0
      }
     },
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation.",
        "label": "Weighted Average Number Diluted Shares Outstanding Adjustment",
        "terseLabel": "Additional dilutive common stock equivalents"
       }
      }
     },
     "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/EarningsPerShareScheduleofEarningsPerShareBasicAndDilutedDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "auth_ref": [
      "r96",
      "r102"
     ],
     "calculation": {
      "http://www.gentex.com/role/EarningsPerShareScheduleofEarningsPerShareBasicAndDilutedDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.",
        "label": "Weighted Average Number of Shares Outstanding, Diluted",
        "totalLabel": "Diluted weighted average shares outstanding"
       }
      }
     },
     "localname": "WeightedAverageNumberOfDilutedSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/EarningsPerShareScheduleofEarningsPerShareBasicAndDilutedDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "auth_ref": [
      "r94",
      "r102"
     ],
     "calculation": {
      "http://www.gentex.com/role/EarningsPerShareScheduleofEarningsPerShareBasicAndDilutedDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
       "weight": 1.0
      }
     },
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.",
        "label": "Weighted Average Number of Shares Outstanding, Basic",
        "terseLabel": "Basic weighted average shares outstanding"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingBasic",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.gentex.com/role/EarningsPerShareScheduleofEarningsPerShareBasicAndDilutedDetails"
     ],
     "xbrltype": "sharesItemType"
    }
   },
   "unitCount": 5
  }
 },
 "std_ref": {
  "r0": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760"
  },
  "r1": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "205",
   "URI": "http://asc.fasb.org/topic&trid=2122149"
  },
  "r10": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(22))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r100": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=109260490&loc=SL5780133-109256"
  },
  "r101": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=109260490&loc=d3e1337-109256"
  },
  "r102": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257"
  },
  "r103": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257"
  },
  "r104": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257"
  },
  "r105": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "52",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=109256448&loc=d3e4984-109258"
  },
  "r106": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "260",
   "URI": "http://asc.fasb.org/topic&trid=2144383"
  },
  "r107": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8615-108599"
  },
  "r108": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8654-108599"
  },
  "r109": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8657-108599"
  },
  "r11": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(28))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r110": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8660-108599"
  },
  "r111": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8663-108599"
  },
  "r112": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8672-108599"
  },
  "r113": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8721-108599"
  },
  "r114": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599"
  },
  "r115": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599"
  },
  "r116": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599"
  },
  "r117": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8813-108599"
  },
  "r118": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8906-108599"
  },
  "r119": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8933-108599"
  },
  "r12": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(29))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r120": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9031-108599"
  },
  "r121": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9038-108599"
  },
  "r122": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "280",
   "URI": "http://asc.fasb.org/topic&trid=2134510"
  },
  "r123": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 4.E)",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=27010918&loc=d3e74512-122707"
  },
  "r124": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=109979856&loc=d3e26610-111562"
  },
  "r125": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=109979856&loc=d3e26853-111562"
  },
  "r126": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=109979856&loc=SL6284422-111562"
  },
  "r127": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(aa)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=82897076&loc=d3e27161-111563"
  },
  "r128": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=82897076&loc=d3e27161-111563"
  },
  "r129": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=82897076&loc=d3e27161-111563"
  },
  "r13": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(3))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r130": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=82897076&loc=d3e27161-111563"
  },
  "r131": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=82897076&loc=d3e27198-111563"
  },
  "r132": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=82897076&loc=d3e27198-111563"
  },
  "r133": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=82897076&loc=d3e27198-111563"
  },
  "r134": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=82897076&loc=d3e27290-111563"
  },
  "r135": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=82897076&loc=d3e27290-111563"
  },
  "r136": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=82897076&loc=d3e27337-111563"
  },
  "r137": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=82897076&loc=d3e27340-111563"
  },
  "r138": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)-(d)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=82897076&loc=d3e27357-111563"
  },
  "r139": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=82897076&loc=d3e27357-111563"
  },
  "r14": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(1))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r140": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "30",
   "SubTopic": "10",
   "Topic": "330",
   "URI": "http://asc.fasb.org/extlink&oid=68048583&loc=d3e3636-108311"
  },
  "r141": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "330",
   "URI": "http://asc.fasb.org/extlink&oid=68049868&loc=d3e3927-108312"
  },
  "r142": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "330",
   "URI": "http://asc.fasb.org/topic&trid=2126998"
  },
  "r143": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266"
  },
  "r144": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=77989000&loc=SL49117168-202975"
  },
  "r145": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267"
  },
  "r146": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274"
  },
  "r147": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274"
  },
  "r148": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275"
  },
  "r149": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275"
  },
  "r15": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(3))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r150": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275"
  },
  "r151": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "((a)(1),(b))",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r152": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r153": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(1)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r154": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(2)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r155": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(3)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r156": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r157": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r158": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "350",
   "URI": "http://asc.fasb.org/topic&trid=2144416"
  },
  "r159": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=109226348&loc=d3e2443-110228"
  },
  "r16": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r160": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r161": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230"
  },
  "r162": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230"
  },
  "r163": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869"
  },
  "r164": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.P.4(d))",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747"
  },
  "r165": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "440",
   "URI": "http://asc.fasb.org/topic&trid=2144648"
  },
  "r166": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "450",
   "URI": "http://asc.fasb.org/topic&trid=2127136"
  },
  "r167": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=6802200&loc=SL6230698-112601"
  },
  "r168": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=109500613&loc=SL6031897-161870"
  },
  "r169": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=109500613&loc=SL6036836-161870"
  },
  "r17": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(31))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r170": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "470",
   "URI": "http://asc.fasb.org/topic&trid=2208564"
  },
  "r171": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21463-112644"
  },
  "r172": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21475-112644"
  },
  "r173": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21506-112644"
  },
  "r174": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21521-112644"
  },
  "r175": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21538-112644"
  },
  "r176": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.3-04)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=27012166&loc=d3e187085-122770"
  },
  "r177": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=68057994&loc=d3e25284-112666"
  },
  "r178": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "50",
   "Topic": "505",
   "URI": "http://asc.fasb.org/subtopic&trid=2208855"
  },
  "r179": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "505",
   "URI": "http://asc.fasb.org/topic&trid=2208762"
  },
  "r18": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(32))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r180": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=109196051&loc=SL49130539-203045"
  },
  "r181": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=109196051&loc=SL49130543-203045"
  },
  "r182": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=109196051&loc=SL49130545-203045"
  },
  "r183": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=109196051&loc=SL49130549-203045"
  },
  "r184": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=108792157&loc=SL49130690-203046-203046"
  },
  "r185": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=108792157&loc=SL49130690-203046-203046"
  },
  "r186": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "606",
   "URI": "http://asc.fasb.org/topic&trid=49130388"
  },
  "r187": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(ii)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=108410482&loc=d3e1928-114920"
  },
  "r188": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(01)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=108410482&loc=d3e1928-114920"
  },
  "r189": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=112275985&loc=d3e4179-114921"
  },
  "r19": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r190": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=79507207&loc=d3e4534-113899"
  },
  "r191": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5047-113901"
  },
  "r192": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5047-113901"
  },
  "r193": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5047-113901"
  },
  "r194": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901"
  },
  "r195": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901"
  },
  "r196": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a),(g)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901"
  },
  "r197": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901"
  },
  "r198": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901"
  },
  "r199": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901"
  },
  "r2": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=82887183&loc=d3e6676-107765"
  },
  "r20": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(b))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r200": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901"
  },
  "r201": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(ii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901"
  },
  "r202": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901"
  },
  "r203": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iv)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901"
  },
  "r204": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(1)(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901"
  },
  "r205": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(1)(ii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901"
  },
  "r206": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901"
  },
  "r207": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901"
  },
  "r208": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 14.D.2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=115993241&loc=d3e301413-122809"
  },
  "r209": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 14.F)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=115993241&loc=d3e301413-122809"
  },
  "r21": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(c))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r210": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 14.I)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=115993241&loc=d3e301413-122809"
  },
  "r211": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=109196918&loc=d3e11149-113907"
  },
  "r212": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=109196918&loc=d3e11178-113907"
  },
  "r213": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(d)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=109244661&loc=d3e17540-113929"
  },
  "r214": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "718",
   "URI": "http://asc.fasb.org/topic&trid=2228938"
  },
  "r215": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "730",
   "URI": "http://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373"
  },
  "r216": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84176650&loc=d3e31917-109318"
  },
  "r217": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84176650&loc=d3e31931-109318"
  },
  "r218": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84176650&loc=d3e31958-109318"
  },
  "r219": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32687-109319"
  },
  "r22": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(7))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r220": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32698-109319"
  },
  "r221": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319"
  },
  "r222": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.7)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=34349781&loc=d3e330036-122817"
  },
  "r223": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=109238882&loc=d3e39076-109324"
  },
  "r224": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=109238882&loc=d3e38679-109324"
  },
  "r225": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=109238882&loc=d3e38679-109324"
  },
  "r226": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "740",
   "URI": "http://asc.fasb.org/topic&trid=2144680"
  },
  "r227": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463"
  },
  "r228": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463"
  },
  "r229": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5263-128473"
  },
  "r23": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(8))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r230": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5333-128473"
  },
  "r231": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "31",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5419-128473"
  },
  "r232": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "38",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5504-128473"
  },
  "r233": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569616-111683"
  },
  "r234": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569643-111683"
  },
  "r235": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
  },
  "r236": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
  },
  "r237": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(3)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
  },
  "r238": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c),(3)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
  },
  "r239": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4J",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=84234705&loc=SL4591551-111686"
  },
  "r24": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.1)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r240": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4K",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=84234705&loc=SL4591552-111686"
  },
  "r241": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "810",
   "URI": "http://asc.fasb.org/topic&trid=2197479"
  },
  "r242": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=109978405&loc=d3e80720-113993"
  },
  "r243": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=99377789&loc=d3e19190-110258"
  },
  "r244": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=99377789&loc=d3e19207-110258"
  },
  "r245": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=99377789&loc=d3e19207-110258"
  },
  "r246": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bb)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=99377789&loc=d3e19207-110258"
  },
  "r247": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=99377789&loc=d3e19207-110258"
  },
  "r248": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=99377789&loc=SL7498348-110258"
  },
  "r249": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=99377789&loc=d3e19279-110258"
  },
  "r25": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.12)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r250": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "820",
   "URI": "http://asc.fasb.org/topic&trid=2155941"
  },
  "r251": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "230",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=98513438&loc=d3e33268-110906"
  },
  "r252": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=109240241&loc=d3e32022-110900"
  },
  "r253": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=109240241&loc=d3e32157-110900"
  },
  "r254": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=109240241&loc=d3e32211-110900"
  },
  "r255": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901"
  },
  "r256": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=114775744&loc=d3e28541-108399"
  },
  "r257": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=114775744&loc=d3e28551-108399"
  },
  "r258": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400"
  },
  "r259": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918627-209977"
  },
  "r26": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.17)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r260": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918673-209980"
  },
  "r261": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(3)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980"
  },
  "r262": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(4)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980"
  },
  "r263": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918701-209980"
  },
  "r264": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "53",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=77888399&loc=SL77918982-209971"
  },
  "r265": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/subtopic&trid=77888251"
  },
  "r266": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=109247956&loc=d3e107207-111719"
  },
  "r267": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=109247956&loc=d3e107207-111719"
  },
  "r268": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=109247956&loc=d3e107207-111719"
  },
  "r269": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=109247956&loc=d3e107207-111719"
  },
  "r27": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r270": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=68078379&loc=d3e122625-111746"
  },
  "r271": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "340",
   "Topic": "928",
   "URI": "http://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004"
  },
  "r272": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(11))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878"
  },
  "r273": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(16))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878"
  },
  "r274": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(23))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878"
  },
  "r275": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(4))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878"
  },
  "r276": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(5))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878"
  },
  "r277": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(6)(a)(1))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878"
  },
  "r278": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(6))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878"
  },
  "r279": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(13))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=114873765&loc=SL114874048-224260"
  },
  "r28": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19-26)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r280": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(22))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=114873765&loc=SL114874048-224260"
  },
  "r281": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(23))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=114873765&loc=SL114874048-224260"
  },
  "r282": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "320",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=75019621&loc=d3e62557-112803"
  },
  "r283": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "320",
   "Subparagraph": "(a)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=75019621&loc=d3e62586-112803"
  },
  "r284": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "320",
   "Subparagraph": "(b)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=75019621&loc=d3e62586-112803"
  },
  "r285": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "320",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=75019621&loc=d3e62586-112803"
  },
  "r286": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "405",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=6957935&loc=d3e64057-112817"
  },
  "r287": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "405",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=50488274&loc=d3e64164-112818"
  },
  "r288": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "470",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=75038535&loc=d3e64711-112823"
  },
  "r289": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(1)(f))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=6879938&loc=d3e572229-122910"
  },
  "r29": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.20)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r290": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(1)(g))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=6879938&loc=d3e572229-122910"
  },
  "r291": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(12))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=6879938&loc=d3e572229-122910"
  },
  "r292": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(16))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=6879938&loc=d3e572229-122910"
  },
  "r293": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=6879938&loc=d3e572229-122910"
  },
  "r294": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(25))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=6879938&loc=d3e572229-122910"
  },
  "r295": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(8))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=6879938&loc=d3e572229-122910"
  },
  "r296": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03.1,2)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=6879938&loc=d3e572229-122910"
  },
  "r297": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(18))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=114873790&loc=SL114874131-224263"
  },
  "r298": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(19))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=114873790&loc=SL114874131-224263"
  },
  "r299": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(3)(a))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=114873790&loc=SL114874131-224263"
  },
  "r3": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=82887183&loc=d3e6676-107765"
  },
  "r30": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.21)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r300": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4H",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=99384497&loc=SL65671331-158438"
  },
  "r301": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(e)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=6484115&loc=d3e19393-158473"
  },
  "r302": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=6484115&loc=d3e19393-158473"
  },
  "r303": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12(2)(i))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=50485924&loc=d3e611133-123010"
  },
  "r304": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12C(1)(a))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=50485924&loc=d3e611225-123010"
  },
  "r305": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-13(1))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=50485924&loc=d3e611282-123010"
  },
  "r306": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-15(Column A))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=50485924&loc=d3e611379-123010"
  },
  "r307": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "310",
   "Subparagraph": "(SX 210.12-29(Footnote 4))",
   "Topic": "948",
   "URI": "http://asc.fasb.org/extlink&oid=6589523&loc=d3e617274-123014"
  },
  "r308": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Footnote 2))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=6590653&loc=d3e638233-123024"
  },
  "r309": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "985",
   "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756"
  },
  "r31": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r310": {
   "Name": "Regulation 12B",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r32": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.24)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r33": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29-31)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r34": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.30)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r35": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.6(a)(1))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r36": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.6(a)(3))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r37": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.6(a)(4))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r38": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.6(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r39": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.9)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r4": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=82887183&loc=d3e6676-107765"
  },
  "r40": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a),(b),(c)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=SL7669646-108580"
  },
  "r41": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a-c)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=SL7669646-108580"
  },
  "r42": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=SL7669646-108580"
  },
  "r43": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=SL7669646-108580"
  },
  "r44": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=SL7669646-108580"
  },
  "r45": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=SL7669646-108580"
  },
  "r46": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=SL7669646-108580"
  },
  "r47": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=d3e637-108580"
  },
  "r48": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=d3e640-108580"
  },
  "r49": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=d3e681-108580"
  },
  "r5": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=82887183&loc=d3e6801-107765"
  },
  "r50": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=SL7669686-108580"
  },
  "r51": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=SL34724394-108580"
  },
  "r52": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=SL7669619-108580"
  },
  "r53": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=SL7669619-108580"
  },
  "r54": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=SL7669619-108580"
  },
  "r55": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=SL7669625-108580"
  },
  "r56": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=SL7669625-108580"
  },
  "r57": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=d3e557-108580"
  },
  "r58": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=109228884&loc=d3e1436-108581"
  },
  "r59": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(20))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=115205541&loc=SL114868664-224227"
  },
  "r6": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766"
  },
  "r60": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(21))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=115205541&loc=SL114868664-224227"
  },
  "r61": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(b)(7)(c))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=115205541&loc=SL114868664-224227"
  },
  "r62": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(b)(9)(a))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=115205541&loc=SL114868664-224227"
  },
  "r63": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.1,2)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=115205541&loc=SL114868664-224227"
  },
  "r64": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.2(a),(d))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=115205541&loc=SL114868664-224227"
  },
  "r65": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.4)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=115205541&loc=SL114868664-224227"
  },
  "r66": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.7)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=115205541&loc=SL114868664-224227"
  },
  "r67": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.8)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=115205541&loc=SL114868664-224227"
  },
  "r68": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.9)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=115205541&loc=SL114868664-224227"
  },
  "r69": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "220",
   "URI": "http://asc.fasb.org/topic&trid=2134417"
  },
  "r7": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(13))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r70": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3151-108585"
  },
  "r71": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3179-108585"
  },
  "r72": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a),(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3179-108585"
  },
  "r73": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3179-108585"
  },
  "r74": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a),(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3213-108585"
  },
  "r75": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3213-108585"
  },
  "r76": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3255-108585"
  },
  "r77": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3291-108585"
  },
  "r78": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3291-108585"
  },
  "r79": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3000-108585"
  },
  "r8": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(14))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r80": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3521-108585"
  },
  "r81": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3536-108585"
  },
  "r82": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3602-108585"
  },
  "r83": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3602-108585"
  },
  "r84": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3602-108585"
  },
  "r85": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3044-108585"
  },
  "r86": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=SL98516268-108586"
  },
  "r87": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690"
  },
  "r88": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08.(e),(f))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690"
  },
  "r89": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08.(h)(1)(i))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690"
  },
  "r9": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(2))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r90": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08.(h)(2))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690"
  },
  "r91": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "235",
   "URI": "http://asc.fasb.org/topic&trid=2122369"
  },
  "r92": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794"
  },
  "r93": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "250",
   "URI": "http://asc.fasb.org/topic&trid=2122394"
  },
  "r94": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=109260490&loc=d3e1448-109256"
  },
  "r95": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=109260490&loc=d3e1377-109256"
  },
  "r96": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=109260490&loc=d3e1505-109256"
  },
  "r97": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=109260490&loc=d3e1252-109256"
  },
  "r98": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=109260490&loc=SL5780133-109256"
  },
  "r99": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=109260490&loc=SL5780133-109256"
  }
 },
 "version": "2.1"
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>74
<FILENAME>0000355811-19-000020-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0000355811-19-000020-xbrl.zip
M4$L#!!0    ( %EPHTX#_<O?\U0  #SX!  6    9V5N=&5X9&5F97)R961C
M;VUP+FAT;>V]:W?;.)(__/[Y%/AG=F;M<V3%\C67WC['[3@]GI,X6=N9WGFU
M!R(A"QV*U "D'>^G?ZH* "^Z69;L-JA&[TZW;8EDH8BZHNI7/_V_#U].K__U
M]8P-\U'"OG[[Y=/Y*7NU\_KU;_NGKU]_N/[ _G[]^1,[Z.[VV+7BJ9:YS%*>
MO'Y]=O&*O1KF^?C=Z]=W=W?=N_UNIFY>7U^^QEL=O$ZR3(MNG,>O?OX)_P+_
M%CS^^?_[Z?_M[+ /652,1)JS2 F>BY@56J8W[+=8Z.]L9\=^ZS0;WRMY,\S9
MWF[O+?LM4]_E+3>?YS)/Q,_N/C^]-K__])H>\E,_B^]__BF6MTS&__5*_N_N
M__: C-?P!_-7G=\GXK]>#07>_=W^T3A_?R?C?/BNM[O[U_>O&E_*Q8]\AR?R
M)GU'Q.#'@RS-X2D*[FE^-+>>>D#MV@C(%&K!Q0]=)D<WC"<Y+&?$;T2O^_OX
MYA73*IKX0W-EN[WQ#[NTHS='\'.=#884=TF?1]]O5%:D\4Z4)9EZIV[Z6WN'
MAQWW/[;;W=U^;S[[RX#^>8\WV!GPD4SNWYTHR1/S%RW_3[SK'0-;Z=<[0\W!
M[N[[1*9BQU+7.R1F?_UT<L%@'W[[?'9Q_3B>K,A*WRX;\SB&_;]#^^O=WE[W
M$#@W;]^M]KYVZ9_%[^M@XGT=SWY?O^+*?H!TJG&F..J##5G819;N_'<!E TD
MJ*0/8B"4@A].L]%8I)I6RKXF_.'E)F( JWWS!AX[DP./VA2UF[5Y,\T1_L_\
MGO4ZI."?9D5/R!S_;M6T 7O=&SFHVP#WAX8-.#PJ34#OZ'#"!,S<;&0/IYZV
M/VEQ]F=9G(/=\FE[NWM+/VTF!T9<W<AT)\_&[WJU[?]\>[:WG)[XC:M4*':1
MJ4AE6K.__67_S7OVCR*.V:=/7Y<3Z/FK_L-7.4<RW^[NLH]RD _9]5 J4(-D
MT#JLU^NQ3_>@"J]R)43.+G[;E!7_"@YNS"[Y6,:ZPSZ?LX.WA[O[.WL';XXW
M98E'O:/N\>%>=P]NN"EK^NWB']TH&SUB.8^WOS.X\#(J:0X/3M@O9]?79Y?L
MZ\GE]<79Y=7?STM%I(OQL]%WW.T=+D/AK5"YC'AB#1JH="#Z;W_I'1^\_^DU
M$%CGOPO9#F:9CID>]O2[RTR@^DZ)!/RV6U$/[Y:*^LH[\+[.DB(7[_M9GF>C
M=[O3USP0#YI_#U6UL6[$3A\"W^\[?  K>,>3.WZO7\T*38_W'A6:6HMI2>WM
M+=SKRT<OS[>]]Q[:/'NP:*(K%I&--MXQ($ H_!HJ;0@:S_['K<P#:FE?'^V^
M]XBDA0P\_7+Y]<OER?7YEXL_+!SVF1\77RYV_OO;R:?SC^=G'SQZB6W;5Q_.
M/IY=7@86KB6:G[^>75PU9-,#FMO&1DPP!M4&!%Z?_/+IC'WYR$Z_@-&\N+Y:
MO#P)EZ;645J?38_(ATP_K.G86!\^Y_U$N&OL-\A;YT6>N4N,LTY_Z6<*>(&O
M(^%C+=ZY'^J+P^O?UU>_"\^*I1XG_/Z=3(G?]%SKE;T]AGCJZ*!G?+,<%I7'
MCB3KMW7-9Z_S>/K#M]W>P?'A06_^-Q9>OO##P_WNWL'AV]V]Y[CY?J][M'MT
M>'B\Y/6OB36&/<!W/>;I?[W:?_5(:9E\41-AA=D>[QN16V\Z<#.[Q]'L/37N
M^Y@'PXR:^]T* _[I\00;:5R'XKJR>R!@K:NU:SD2FEV(.W:9C7@ZH0"77 CH
M= BB2OTQ=X,=/2\3UW[K+\O#D\OK\U,P"#VVP\ZNT#B<7_T=#^'01#2,YOS-
MZ51CFI&%"?OXD>^@%S;QTVSB/=C$$'*<7YRCMWP5MJX/6_>9.=CRK;O7[2VQ
M30/G9@A]%(E$F!"'G=V"GZY?BI-!BO_D>W&ONQ>D>%4IAF_E07*#Y+Z0Y.X'
MR5U1<G.6#=AGJ:,LC8LHR'"0X9>2X8,@PRMQ[A>N!;OB"5?W07J#]+Z0]!X&
MZ5U->D4J!C*2(+WL@]! ?;,2/TCRXS9BD.1U)?DH2/)JDIQQ%0>Y#7+[0G)[
M'.1V1;E-"]UH#@M"'(3XA83X31#BE3AW.N3IC6 R!4%.<Y4E08:##+^0#+\-
M,KR:#"=<PN4A!QU$-]1QM(MSIUDL@M@&L7TIL0URNZK<CD8RST40WB"\+R:\
MH>QJ9>&M\(R") =)?G%)#F58JTLR3T/YQHKLVP^BN[;HANJK545W&CTQB&\0
MWS]8?$/YU:KB"[2+F)V-QDEV'[SG(,,O)\.A\&HUUAF 7YZPLT1$P1 '(7Y)
M(0Y56"L*L=2\+Q.9AR@X2.^+26\HOUI9>B,E:*2(NF<VG<5.P;.6H9PCR/.+
MR7,HQ7IZ>=8L]/L'P0Y('6WD7%.N/PB>#YGI0,R#M0Y"_<)"':JXGDNJ@\T.
MXOWBXAV,]FJL.QL,,*]]*]@'GH<3JB#!+R;!H;YK10FV!U/L(H,5!!$.(OQB
M(ASJO-84X:]"R2S@? 01?C$1#K5>ZX@PNM&N8"2DO((LOZPLAYJO)Y)E'3)=
M0:J]8"!(=2@"6U&J0Q7V6OP["+*[MNR&$K 59??R_.HD"&X0W)<2W%#KM1KK
M/IZ?GK"34?"9@_B^H/B&HZ75.'>>W@J=CP30\&6,">HMO1W$.(CQ2XEQJ.%:
MC75?.5(N@5-YD."GE.#7-.7]Y^GA].-,2U28[Y1(..82[23XWN[N7]\/#9G'
M>T!W[<^O9M^!]W66%+EX;YF_._\:.\W>?K&W5W'MYY_Z2*ZEGZBM_WNHJC=_
M(W;Z2O#O.WR0"_6.)W?\7C>?L]0"IM[\0Z3,OC8"ZR/4^^;2CLS*B/L3BZ<=
MQ(L\<Y>8'41_Z6<J%@I?<\+'6KQS/TR).OTNTQB>_6X7GN6F ,LTD:G8H>?:
ME;\][AX?'AWTS/JM2K<DS1AQ/_GAVV[OX/CPH#?_&PLO7_CAX7YW[^#P[>[>
M<]Q\O]<]VCTZ/#Q>\OI@\5:Q>*&L<4V+1V45)S=*"'1C@^D+SNM+B7((0E<5
MY7N*0&F"=Q#@(, O)<"ANG%% 19JD"FX021V<)YH'.8A!8E^>0:"1(=BQQ4E
M.N%!;H/<OIC<AL+&U>66_4MP%80W".]+"6^H7UR-=5=BS T6-!NH;,2NA+H-
M_7Y!E%]0E$,YXVJLNU:%#JFL(+@O)KBAG'$-P0TM!$%T7TQT0Q)Z-<Y]2P>9
M$EH(*ADY&PEU(](HX$$'27XQ20[5C*NQ[I\\*4P<'""K5N?BX<,2?!2VX0(&
MGEQ>GY]^.F/[;(=]I5_.OYY<GW^Y6&)'NGK"-$M%O7PN;-XGV[Q!ARYBX'Z8
M1K\BYSX(#10;^\,UJY76!TL4A/F%A#F4":^8SQ%J)*TP9P/6J!H.XAP<RQ=U
M+ _ L3R]//MP?GT57,IGY_I1L$)KIH2"2[FR2QEF3 89]H&!!\&37)%S$V.L
M@@2OQL;C(,'K2G#H,UNQOJ[H:_'O EO-2MS/(,;/)L8A!EPF!CR$&/#D]/3+
MMXOK*W9R\8%]_';QX?SBUQ 0/OLK>!-,T9J)H! 0KLBY,XT((U(/J?$Y&SC8
MZ6"/@BR_E"R'P' USDUAZ 4A#D+\4D(<8L.UA?B,JQ2H"U(<I/BEI#C4@*_&
MN0N>%TH$?SH(\8LS\+ ;L$?6:,$*<AOD]H7D-F"/K.I"ZT(A!EB0W=48^#:<
MJ3S-F<H1VV'_/+NZ#L<H?P37>[O!YJQ9U13.45;DW#^%SH&D8'&"Z+Z4Z(9C
MD]4X]S%3 R%=ON:#U)$2>'K"U3T+M79_F'@'CW(9C_*86H#_]?GLXCIXE,^_
M;WO!+*U9GA<\RI6S&.Q7D0K%DV!U@O2^E/0&IW+%LP,Y HK0H2PQ9((8!S%^
M*3$.U3A/$1M^H]H<$;M#??8+3_"<(<2%0;1?3+1#B<ZZ%MJ._0I2'*3XQ:0X
MU.BL;*!'C*<Q^RQB68QJXARD>45IW@O2O*XTA\J=U3CG!G!^&V<I"SC*0:Z]
MXN!Q-PP46E&N$?Q.:XF"#+&S2(0=+T23=H/C'43ZQ40Z#!9:C7._B%0,9"2Q
M2J(&5!M$>451W@^B'$Z:7PB.:)BI? <!:DLXHB#&*XKQ$M-*0J'3,H5.;[#0
MZ=/)!3OY\/G\XOSJ^C),//!G#P>%NHB#;X(I6E7ZXY%,I<YM>'@I]#A+(6Z4
MB<QE.&<-(OUR(ATJH5;CW&\R'PZS!,D*XKNB^(:Y)6N+;ZB 6HUS%UFZ\RV5
M SQGO5:"Y^%L]6D%^34", KX;RQO?_X)_E5R,-,2O:!W2B3@#MV*]W<RSH?O
M>KN[?WT_-'0>[P'AM3^_FGT'WM=94N3BO>7^[OQK:MR.X$T+]7[$U8U,W8OK
M[56,_/FG/B[ KHCHK_][J*K-<"-V^K![ON_P =SS'4_N^+UN/GFI)4UMAH=(
M><32CLS*Z'VX:^PW:%/Q(L_<)693T5_ZF8J%PC>?\+$6[]P/4TJ ?I=I#,]^
MMPO/<H&J3!.9BAUZKEWYV^/N\>'10<^LW^IZ2Y+E3==\YD2P\>';;N_@^/"@
M-_\;"R]?^.'A?G?OX/#M[MYSW'R_USW:/3H\/%[R^F *5S"%H6)P-<Y]$)'4
M"*O)/LHTY$B#-_MR(AS*!5=MJHO%"+Q9H#Z<5@81?DD1#C6"JW'N-.%RI-E7
ME44B+E1("@<A?CDA#@6!*Y[SC,>")T&(UQ?B,(AP;2$.)8"KIH:!< .:9"-C
M!O]O1#O(<Y#GEY+GMT&>G\:S9I]Y&O,\4Z'I9E5Q#N,)GZ@>\"V.)_Q\=O$!
MH<]H/N'UV>7G\XM0%1AV<CLXZ'9R;Q>V\N?SJ].S3Y].+LZ^?+L*V]>+[1N\
M@X4<W U5K2L'2NQL-$XRT]R<*?8E'PK%KH2ZQ0#J$I\=,B!!LE].LD-QZVJL
M^S4#VG%('_O$[X($!PE^,0D.]:TKV^;?N%(\#?TE:^R_,.UK?0D.97DK2_")
M1@""4)D>)/A%)3A4Y:W&NK,?8Y'J8'Z#\+Z@\(9ZO-58=R6 =DX=VN&8, CP
MRPEPJ,5;\=@_2W6NBB@4Q <!?E$!#G5XJS:UY$*-E<A#3\L3B_!4;_;<9F-L
M,Y;Q?[V2_[O[O\>OEFH^GO6MT/.]3,_W"M0]]";J>V_)+=/<9_4=>:(D3][7
MMO#>C"U,/=]V_;T]6#31%8LH,^!'[Q@0(!1^#0^:SBZNS_Z'G7ZY_/IE @EM
MZ?7-V;9M9LO%EXN=__YV\NG\X_G9!_;A[./9Y27\</KE\]>SBROB$Z'(_6',
M6N(RBP"PCW #M?O\7NA<#NX]X3KL.%S7#W::J;%E/=OZVU_>[.WMOG?K\X#.
MA;NC1KM')+_ZF=C8>[_=89Q]EM%0WO 4['1)+/P]SL:Y9OE0L!GO 3%9_KN
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
MAA,J?V#__ZT8HB<,6C\QP 459H %>$4DR1'B1O);+A,"<G!A>"P$1N6UNT.
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
M#D*/V-WNS-=XV)@2AZ\D$I85-YM+9GFPX-WGNC-K(8^Z [O+BB0FWLA<BV0
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
M(*Z4434E[FB%M)C>SQTT1IAWE2,<[F#!HF94=TDSYE/%6*7CP*/"[@^[_\7
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
MI.>N9L2_R9M=9IJ6P1U59+FP=D&0&?N]4%+#KB;A<G#<PAY^S;? =%*64"U
MZ?G2+4YNL!R%FLXF^@O*R0?5+3MHR6\S&<\PV:0>)DPS5C38NTU-;9AY&P>C
MCO:6:A,&=:64Q@3/]O!:S-/,;5 K#0KXE1Y".D60M2Y]EI++0/@8'OH@BZ,,
ME"*O3OE,^:TH*S4?H@X6A+5R?97Q&//3H$CC0MEF/[RYXIA.AW7>B.Q&\?%0
M1DQ'0!R!04M=0J=4-*!K)!V1]!I**AWK:<"<4=/TA<8Z)^J4ROFC6%M#??+8
M1V3?%"YB8[M^SB_8;^?7%V=75^RWOY]=GGWYV&&_8I;M!T2L:FQ5"1O">^-Q
M-C:53^46+0NUSFB/(4;E!]@+RW&K]V:W=>SZ]>SB^NQ_V.F7RZ]?+D^NS[]<
M/,U4@!FYN7E[[.V<3?;H.QG^^\+9"SX2R^.R^T7[M<R3!XA_[*M?YF6&=/S#
MZ?BW\]/QK_M9? __&>:CY.?_'U!+ P04    " !9<*-.A)$!+$TS  !LB $
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
MC,[6IJ9.>H014"<<@>WYIL5UQU"0HILB4/3H0>.E48=;JJ9#2\W%SX"-T+Z
MPO?5#K8R];JP1<?A@U]X4V>G1 \_].2PD%&67$N6'(^R9#=9TNA>#"?M* >^
M .O,JI*8.Z+=OE[<QF[;#?T>(T<F_186.8FJB'T!9CWKBSXUQ2UN#'43#G3J
M$:-Z'(HO=7K?.,X;TV:72)O="9GV:)1I.VS;^[I%-@=3@BN6!6M(ST%9SQ/D
MC-R[K/4$I^EPDPV&X&/W-2#6D&^>VBY?$%JYSYM3J(0@VJ7U-T!OFG;8Z[>+
M&@/<NEGRB8B^ 6L2Q!1,Q-,#(<PA%J^49DGM/VV-#PGO8,Y-R4M=F&[IO._H
MHF0!)C87FW1^M% /?*8'",H 4_2\_AJ^>H G=>$-\NR7@Y^QCE4KVX$J^<&4
MI<T9DZDAA-656FGL@W*/Q%? FGKKT9OB(T/Y:@"!BA\X&HA(Y79BW+Y!NY;>
MSWY.0_#,S$RI4PJ3M0RD'Z\B.<18VVWNB O-.(MY*H/'M ]G"!J5A7=3*E"R
MZQ7L(\] (G@<J:A=JI;'(N&+Q+EGG['3BTSJM5:-GY"48\4NICO0RLYQA%/)
MNQ6]ULA!C;:JTD!REH E:UA= W^X6$V"%$9D<@4*SQK?\4J6/[P@.(,:Z/%9
M>X:ZMP0*8\-L(^KBE[+#/%F_JPM#HO1SR^A9']"SL@\3JK0(V].B+9_M/=LG
MB,_+ZG?2"U?1%/<EZG0#>Q1N@1;:B#I1Y'?[? ]R*%W.QC<E]?.B?>%#K.+
MG9P7[)7>AH-_B4E3?X2Y>_3\%AME8]!J)W9P@=.$4EU!.]@&!=Q'\A4"LKQ<
MU@P.%G#:;5M/3T%K3FJ@[!R5)>K00D^ K C,*%;?=84% H0$S>>Q)O;*UQM.
MX1QB5CP6M9UUHPI['B:CWY.FP6:7#.OPEYUUM6BNF@*4>D<]2<B&%U@<A%RV
MI-1_PZ:?'^JSUUL9M]YMF5D$MV#[+=S5!@-WHO$JP43DIM\2<T%4%.?'!9D8
M]#F"HHNR6SX(SG.NUP3K+LFEIBL%<A/L%&]S>K1,MQPV&CQ6'-Q<8I.ACLXM
MB.T7Y1&!$(ZKB2O_AD7=09;]*C>CIU9!S*8M5;T<IE!D:NJ0%.^]C8$C*->%
M?QJ9D<D[><EYWAP75;.9*0VE.]UEU=0C""3V5'%F;-WL9SB3A%<$!K:2)C :
M&"#9-_H[MF')P@L';ZX^CYBB-#,]<&W,X]*2Z'?8^CC^NU%"0XJ/ B]31'V0
MIXG?1&A&7?4KJ?M-< ,*-#O5>B64DX:Y_6MU\[%2)\S#J$5-;5S#Z:WG3>>,
M,-LT3B&FER GL;L91Z+19(;_%JS#<>XF;1\.4J4W/(0M=?F)SU<W66^00DBU
MU1T.XHR!Z:]H+[A<%I81?#&;!>O#"<<\?F9[1(1Q1<'L )<X4IY9C'QZZ2#)
M[\F]]R65,X8]=^08"LI4\Y)K?2)%Y.&,KL0_')OR=45D(Y#MZZ-9/!Y3_K 7
MI6\W)FP.C"VW:J;GG023AB>7PTE-F"DN,#.^E%=@)L.<\BCK6CC CY%#K\^A
MCT<.W8U#@7B5>!AA0&O4 ."!*4:M\K5I]LE(L[O1+"490(+JSU/N24FH-TIB
M(6)(!_)_R@$%<X9>/U8.Y"3M_7SB2J %J(25IFHR9BT7G((J6'$J(E(1<&>K
MDT4P=.\LYVR)G$FP@A3WL:(ML$)VVABZHL,XP(5+M@^K!38B#A1\K3.JB<>A
M?WS,M#[3E:!]*X_+P# *O+QD7Z0$>-9A8&KDW^OS[].1?W?C7Q^&H9(^IE*"
MYYB!NJF;N:K,;Q(=PTKMNC2%?%SJ9JX;RM5./-A7:?[=R1%AVKBS".G"7(;"
MW#4H)YB_7%DX=G#!=59H!HZMX9>K<;FE3!P)6P&(D?BFX5BB:ZJ6'URH$5N_
M0<#F&%MLY[#3N1>ZN2]-8T*4:TE@FEL-1NE[?>G[;)2^NTE?E^;99C2QD\T_
MMARMRGMRF>P8$;!191%FA77)-=XA$(Y1+,D:(S]A,9#(6VP"IAG.XN3[CE3\
M/?&RQ;9*.H:LY4AUB<-$-D?^;%I1C)@GCZ^+D0FOSX3/1R;<C0D)L*VK."*F
M>0C(LJ[TVB8>-[HDYSYIJ 32GV-I,OK;3PS!Y#$U,A*3;&:/B,NDD ^\!C;
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
M+ \K\+>FV [=.RK+%7A/VJ!YC;2MI(X[C619VRT99)6A,\MU@CDA.TJQ]%!
MSA=7/-!%MJ5AX%HDXM UXT1,'#@G25>M$<"4!S]*Z(O+ZCRAR\/S$Z@JVID4
M5W;;;&;ZAL2"2 FN=&1$UH"82UTTU";S+Z U6Q@94Y.]XB</4;1^@&QS$1/&
MRZ6[M+[@"?\>D3:ND :_Z?93A/SG66]SM!O2]X 0V(H5*//=IK#7*)\B>%_;
M31[X&6J7BK(2Y/O=#JF.<Q)VV;9?5@(C#5ZX"7;2T7-GYCD#R"E)A,=V=I.J
MJHY5I4-_(9K<(@FQ<!HM-Q!LVML8F()=J&:N"S?>9YV6(\LUW3>L'9 9^DD1
M*5T@+-FUMP"G7-B=V$ML;KAQ)DX;R"3AH5S+X%58506P]C0Q+08OW4$VT]N4
MIM2;@)S!B"6X=LZE8&D][G:EY\!^F*O):?;SK"NS)>Q<714=Z\E2(6K^+-;L
M\F(W.DYTB!W_6<3X[#*<<M\%VG1_+&O^*KEC0?WD3@AVAF.,M,A;L#3("/]-
MC7 G6U#&I3ZEP^HA&[8EH*S6IZ*%X;V[/EE' ]+=V 9K/F=[3_?)+Z':+A H
M)">-E;%*-S+5<Q\CJ,^O\( W/?MQX0-_='45HH9G5PF/WI[\S_,;&/>\!?F?
M7@/L-,+"F"J:BW=J<,S[JND*MEG8TA,3ABF-#S?-M%OBJ$B<!=)B]&,%1J)B
M&Y,;:>4RK4N_H_U%<S[ 3CP-D_ZXW \?T:B&%T3&UU*!4=78[+SN$(3*:A>/
M\<83A6J(:<%VE*H?N398IG ['6*8_#TV/%[<YY=N$3?0X9@\D]JQ[IE\/:!
M,:I3W(FXAB>$'7+2)]I*][LK[$- '^KP]KU_TMZ33#R9K',)^N'W../150KF
M:2L#?O@@()$AN<?G6KE96KP@]_U2V<]=-=>>'QS?.%ER2ZPU1[%H2DW643]K
M.J7(=ZO6EN*>CIDH&NRZD#%*[6"G7!\KT7JEHUHZBM)L3P[XCK=01NC]8-@O
M:R.'#!EDR"6+$A@$:X A,Q!'>!N9CL)U<L2+$^6=ML9YH--3;OBM"C.;P<[@
MO9R;&X8V$-/Z.1"4<D^;H.,I4-S C-,:L,@7]@T+C0<\];BCF +Q"I/W( R7
MM*1>I9+X[85_03$F&0LXD$^)Z-L<<2:]5C+CEFUE&I-*@>^.+WI!<>+5"C"E
M@-M+6(;JI YU_'^HQ$3EMEDL><$Z+K^("Q3(EAYQ6R=OQF"((X9NL]EI11D3
MFKM.=!>^(*6+BL4*^/-4X[17BJ,3\6"KOQT*:U]I:U.*PK?:X/@?RC1R65M!
MD-8!3X7F"!JT$J+(NH?[J*<,YM(0'/',-$MF5V*!QKEP43-\4IJ_PVL9H,V)
M+@V\&M>Q!VS?(;:0X I\Q7L?9 /\*"_?1<E(.N!K+74Q#R(@Y%]\ FBUJD$8
M.*"57H'DEW8!$RLETI?4[E@?GN*WY1U?+QB]_O]E$#@MZCK8FC1!<O%T&D%
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
M!5\%72J@.Q0:VV1Q,WE+>,@4B/E>Z=4>)N2.#U^^#J E\/GHY?Y!]HX'QJ6
M!GO<52MWD2 S177;<,_]/D)WN/W [#L_QG;P'OL$,1YF9+D+!.B&Y&5^M<#4
M#>(DD$"C<;^C<<]<',QE!S_@\$\"\'$EE28D#H:R@*8'K92IAFK*&<(S@8'G
MXWC<0M(DM"%XO'MMZ[JB/,M9?2H ^!=)$T9UWL2$<1.:W.A9BJV )R)H*FUO
M2\A[:+NFXG4[27OG^&?,M>^:OO2#5_Q\X1ERQX/MD&,))PB^")YU%::(XX"!
M9:,6(W9 W 4PD\CD3+?PJ"8]@)\(R0G3,YPS$3;9&"H2\=;OS2OW(PGRZ+[X
M13\:.]4ET)NN.WO'1.FCT1G:9=]>5>L E[0-]PB/6)B)$1<(T<,CP,:0,$BM
M;C?:FOK]Y0+D$SA8!U.!V*;A/N(R!8L@(#C=-97_:#29=]FW'[R.5FOR:H'6
M+F\0.VT[0-JHR"5<#9<0.,LB%V@-(/@]&?^.$/L,FP\:&6'U6QH65AI=\1DK
M@D6$/W0U[983W>#?U'[I@$6QQ*)MU72!=\ZSN6HJ8^5#J<_6N40:G.?,(4N&
ME8*/=%-Z>*J1L'>0-T9S^'H!K3[ '6:6ZS--IN&$X_!89=K*=+P-5PZE,% Y
M&;T_@M-IYJJZ+I6-*9\[F/(!7ATK;W?8MW<@Q_V<M?[TZLS%//M%Y!+[I @O
M!89 MU4\'QW1IGB8ISB*#!C[1W7XWP4P"Z#EFU<6>PO0+$YF-"+C2\Z#S""R
M;J@&Y@*ZRN&XU@%IFP%AI9@GGH[$Q:*N^@AQZB7V@V4[ LXF=_$VG4/=1$0#
M2Z#EE-V9J:DU2QR#1@4W@ID!AE<))EI3P[+@;!,-EHM^B,^@IP7BCG".XT-]
M30:9>[IP.,;[U'$>/UA40.3!OAGJ>>LV^5)>ME!Q-BVG.A'^1E,9&<+ !0BL
M?=;]'JBMEJ#PNI>_(#CV. N4@&MGZ"ONO$\XJ("GP<([*F3I+NEC-1GHLC7\
MR;?7$SQ>G=P!Y$Q#B%NK%8ZNPEHXF3672^&>K*%U?0.<+-IX0SW8<UHD>@,\
M-B6="!CF__4K$OQL;/\J.5N6CKL%:\>0I5577WC#*+[?^\1?R@:;ZT)WA-T&
M"J6'TNM0^W"-]QX"FJ[3@D8]I_T6[+QCPC$.^?L(K4^R^9G-O?6,L<K+QBH?
MWY=8Y5L?57H#[O4=<W0?C\'*7?.FFSTR%^"[@[[Y$6R!HSP[/CSZ]KY+&;;:
M?G[[^M/)3^^SHR=7?XS;_O1?0,"J9EB0W1J%>O5WW)V;Z J)9'HR2J:O%H*C
M:!M.E,$)L#3QCLVCX0FP<(&__N71XY<Q&68GX33Z,9W,%S!N9[K .0(\,BOJ
M$:FH9XYL+A,)14RS!(#,J=QQRE5M:/_B;.RRMNA<=-A#CL9I1W>C4+?@=B'6
MM+;3QDPBI$TQ5<"&/:$I469HHFW4!>%NE6U[<.Y,C!IM:*)]4S!XMD#.]P;5
M"*2HQYCW#?-^X)M*B[=Z:ZHS6P^-P_*+I<Y]VM>MRX8[;#P[G1$_2O0$F-V(
M ?)['C"]6EQ$#F\0BPOY8K(BQ B&NW%SIZ[H,_G%%E'&XCO2?E"EHK0,^$E
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
M&$&:*(!:K.!W\'H01\%[39W00 >71DP[80C.;?";II]<W$%9Y!,QQAJ&.V'
M0Z1*:64T F+N,/4TL*61S[ISH\ZHG?)'MX='H9_.ZX>C=+<O8:OK>IU0$I$!
M;W4I-HB8Q<RCJ"V.)OH @Q3!7#VAR!;5 PYI%YQ3 /J(1:JM$-YAZ ]NI)70
M T]/XLH\/B^$75YEY5A+)(CU EDF#5$(NED /6?P'T5Z^03Z9*/ZXH6KJ19:
M '7&FC CF'+">!R$A;&'&T.73[B/SP46+U4<*0_ O'%T@DE@=]Q++'6*I0@>
M95P^J2Z$02Q>T-8%Y&"(E4$KAK4W(A+C"0(?6%L5R"1FM 3R?2H?6,TMG)?B
M$8%J$PVU#-M@ T+@97'"1: <LZ41S2)\X/F)22OIO$*$6:*!W7@=F2?!<4FD
M!ZFYI1'3D_K \Y./X#I&8ZVAF#)A@@F!.!T-PPP9@]72R&?1/O#\1&9CQ!*&
M(1T89X%@[8Q7,2B/C:,VFJ<3V:)Z@#()BLJ,44(QJ;4EUGC'B(\6,Z?$TTWE
M+,VP/+< C08/QT8=A-3,6ZYQB&FN4:>EZCS:I1'-8H;EN8F).*<48D)$P9C6
M.JVP0%I0CX2%+Y=&3$\\+,\M-*V V J.1+"2815LRH]"WD<9.#7H"2>KEWY8
MGI?(@C:." 0<"C$&%%=%"<Q*(ND=,&"O%I#E4N;1:2'I-U<C[5A8[*F$(8R/
M)UG! %.BNZ3 OD*X-M>TW )=3&!V(<)E7B(M/2/$>H:E-I(&R16+WGB*O5T^
MX3YQ8'8A4J4,48TI5@)Q1CDQ6 L7/'84*6R-63ZI+CXPNQCSE3;"#04#B3/L
MI>$81>2)4=S'J)\PG;',8^RCY%F"VR>M4MXI3@%.HR*>1"YDH-1*Z^/2B&81
M'N#\Q(1@Q(.>DSXRRR2XZHA;[5 4A ./)<MC04_J <Y//E18%4+T%BO-J-(&
M1C."E%#$2N*H7!KY+-H#G)_(N%71:BJ\Q(HACRS%#E$9#%)2&C(1&46:R***
M;%I,9MV!R 9C=)L(:[PVZB\0Q=N\^[@#$<V0SHB<1YP<644-_.>(9,X("[X<
M]!KP?6DU$;KX%O0Z[^9#Z/(O 887Z(;#W+;#^F 0AH,_SQKFN-=_U3:#[^SI
MG4G%@<L"<\)CCW6@Q"K!HK"&(6N#4Q+;:(ETQ1=2JHD9'R*H5M_XT#']SX/U
MKA]_2+6/RR(X$@1QRD?GB67:.TT-L@YS38  &AJ*+[@'6==&^!+:O9/@6\$=
M=7OMWN'93EKH6Q:Q 1M'6%)F'*:, ZV@X#<%;)GE%"&)2N0A%UU^B_>2K4L+
M0I",DMH4D]9(1R4T-P"M-IQ/[B^?C%^-!D.@*OWI4OO2V"9( G'A& ?/6:=,
M,V]<U%03I:,M5<"YJ');O$UZP:/0"FL?&*,"#)-'$B/'(&!@IB7PNQ],>-[F
M+MVK>[A^V ]CS[ LENFXHI%B0H0!H6FLC'?!!VJ,U9HP6WRAW<L@Q][>N1]A
MNA.W_/NK2B(Y3U@D&H9 #ZZ%C$QQYW&4TD<J912L^!/IA74"YSAU+A#SU%'M
M;*HB*8RV* V&*7.4$D.*+Z12.8'S$QQQ."#N0E0DL!B=X<2GZ@H&6\R$4L47
M7-&=B,<1&Z(N!NXET9X9KBR6"FS0"BQQY-Y_MWZEDM\BUK!<$?9/$$[B)$M%
MKIU%C%DKC7+!LE2GR4M)>0F298OJ3#R*;6+J+/8<_'3K&#/.>J\4#(Q>>H>0
MQLMNFT_M!"[$)@/Q0@3&-5(<' IIP>.7SF@5>*JT4H(LZ=(X@?.S3*4H=@9P
M-'@-EHE5Y 01%R/"5#!<@IS<<CF!/R6YBP).W5%JRP]*^IW K],;W+F4&@]"
M,@!I8YAFQ'/MD6#1.(TY<LK*,4+S*4+S@A2CN )Z_.Z@Q^<&>H*H" .7-:G0
M@=#P"TK4DR,)M(0J7((@BLG['TQ[%/X\N_CU+[BCZ;NCL[>)5%[%NHN3MKHG
MH^%@? 8N2> D4J\]L8)[(YA#VBHOE54B$J]YI.1Y2(N415J,!$N9Y40H)H*R
M$0FGD U(4H]X&7(=YB M6A)I<05>-TNA8Z=82D>),N6QVAAD]%B*$D@K[YJN
MR]..H(-A?[PCSG<T/O33,QR,%8/MN!%.>H/I_7XHGGN0S[1G>GIHVD_XZH-W
MCWK]8:JL?7E266+5A#@##H%DQ@/!"%9;[;QS@DJ=W )4 K5X@@&RTM&%SE%S
M8CB1&".M&,7@[T3A+'4661]0*,=,V +5XBE(R7/74:NQY,'0R 1GX'!HH*L^
M(J+27JW6E8$,E5Y';Z-BSUU'F2!($86($X29&&P(J9(1I@19(.]L"71T;[?5
M'\=4SG:#&_7S87[KO.:SUPK$!2)>>8(=0T%K$30'1HBCPP&+,HRNI6* E8K>
M6T6#ME*!PTJD$ R9M#&7D()IP; FD9D2J.@BM:+B?T^QTX<QAC%)*0$5)4IC
MC0V :: Z8.-*L'2N]"I:T;];5G=2SVS:@MQ1P5+]":>,!)4-:?EMH"58)'V[
MB]+KG_3ZX*#\V>OZ:GB]Z_#J$%6""V.<8,XZ$Y$!X8GH7-I7K9HDFW<,L-+2
M!VBII$%3JX7S#/X8G^H]!)?6J6B-,"[!JLU%*T;% Y^ !QH2"+$XK<1GX%)K
MJ<&]9L1);(6QM-+2B@HN7DLC$RX2H@0VA#F4UN1JSQ'\[XAQKAP+J6_6TG'N
MV$:PPVJ O?.",Q>B1-P1I1BW7'FLHA=114R9M+P$2E$J&EAIZ'TUE&AED)8H
M&!J84TAY(0/&$I@@#J@,9;X6J105_7N"I9^(2B((\#TEF&5.1VD=J*DR+GI%
MEV$:N. :6E&_6];Z&"(5B4([!HXT*">3C"L54LZ"Q:P$H_Q-@ADKY]M>]_!^
MPEFT<U04Y0@$G%3GI(N4,A:U27NU,T88)@%[7()9C(4J1ZGH9[DU53JA";;4
MJ50+0RAEM)6"8VNQCIB7()=E"6&L4%2T*)KJ5+#>6TH",@R U5HD?/#@L6C,
ML2C!HI9*4Y_'$A$C@J-44YL6AE"%C8Y<@!NCO7<*ER$ 5&A-;8RZ<(<3TTZ:
M6I9Q5BCN$!<R4F&9!_0*)A"#+8I&<LDKG5@B1EA*!>461P).;& ^,(+EN&JA
ME(@JQX6GI:AMMRR@5?&_:Q244!=TH(Y$[Y@WP3!)M988_&D1.2E!WD*EH$M-
M^Q!EFFDO! F,.8.LX"1XJ;0340.N5@KZU&FS1=$,&XTB7 5!HV? ]U2,0ACJ
MM/)14U*"V8R*_#T#-26I@.?X/\(8]D893BD-5(*B<F=*,"V\; !6$<'KPBM$
M!<(#IN"6,*R9#=Y+S1C%#&,M2E!JH5+3YT '([8"\>@T1BQM*T4D:"SAD@OL
M9"E*SA6^9-;\"@1JHD10+%A!.%,$V1",QP;K2*40XIE(ZW&'@/E)RRF!< A(
M<VN8 /=*",E]*NM(3>2V#)7A"X^$<RQ9#0,V9R$X%@6+SBHE>9#><B2HBN<%
MSHHMK:H<T?S5 F 518*-0DBR0,'!"$$;@%[/M8&O2Z 6I?),*QU]2.2&::Q<
MI!@;)CDQ3@KJHF>2$$^$*X&.EKX<T7+F2L^1NJ*8=HISFC/,I%=:2.N),8HP
M+8BNAM<"4+'GKJ-"$>!]3%N7-DUC3#O#P3V6%%FF*2W#6%_5(YJ[5AAM#7C:
MC*>UZ%@ZI5DT0:)@??3!E6#OJ'(QP$I%[ZVBV$=!HI( 4H1A8XPEDB#.N:8^
M*F=*H*)E#_A6_.^6Q2;8JFB]8Q(A9A$R0<GH&(U6*V)T&5"T["I:T;];*D]3
M[@RV)"C'6)1>!Y46QBM+ \76ER%>6Q4C>I30L(X\4A<LEX@)*E7@3B--)3&$
MLE"&X;54#+#2T@?!5PQ4@;L:/*8,!Z(I4EI[[8,R6NL*OBH>6  MQ3Z 6\*H
M11$SYV%<]<)3[%U 2"%>@HT)ET%+*RIX2R10@I9R+X, WA>95-0813V008>Q
MC7@)M/2Y%"2:(PVD0G"#,&%*,X2"EAP99ZBS-!+'RK#/<:EH8*6A]QY<$>,V
M>&HQH\P);CURFCGLE#0:R0JV*OJW8 V5,@0;;1"(P+#*L-$8X?'^QDA0+&.E
MH17U6W2P!P?.&!'$,,81U]RJ])O$!D4D4?$UM-")^XLH1#3'& MV@2EDI-"*
M$:^,YMHYKQ5)11)T"3($JC5RST-3 S(PLH+CZCQBV#H;.2.*"1:]T,*5P%E9
M0A@K%!4MBJ9:$AU JO/,(N:,4EPBC"*W.NU>&$L0MZXT]7DL$1'2"H$1H39(
M9BTS@6JDI;=(A.!$"6+7A=;4)ZQ(-$>'%BG, ;:XC)XA;W7T&F&NA+;<8U0Q
MPB5BA*54T$BX)!JE-2&:&>4-UXH:9GD*8MM8@HC+\H!6Q?^N45"GA8B*!!T$
M95P0C2VC%%$$^DE=X)6"+JF"EH7VX: -]XXP@BPCWJ62OC[5H':,4:=+L.J^
MT KZY+6(YJ<97-L0A5*(Q\"XM9I112-5VE%'@Z.59BP/^2NQFNK(F14!FZ#
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
M2$ENI4G[LQB-E72:H4 -YB$Z%BM4>;"J-/Z]7*A"(O%&1RD$U<P0HK26.F+
M&I4FB<N0OO8,564AJ&*#=01985+-36Z)ML0Z[8)VTGB E0I5[JTJDYJ?DTRA
MI#2/LIO8XD$&  9[#4HC&6><<..%1I[AM'P*,*<,:Q0JS5E,3JKGW'+N4-K\
M/ 1AN"&",^L$<AQ(\#/$G%(B@&1(,FO!4_&"188,,I%B^)GJR'I6AIF6HLEQ
M(?;(70B8C&V/,!6H$EXXHJBSP0G,RE!]^^?CUS^K*F/87F9K#TA9&.:YM,(S
M8[T.#!LF-#BD1.+SZF[%M_;GHR6+J86 !&4D*HUA;+>I4)@-! >*E%!,N[)@
MR9W&A$;>[_?Z@\UV<,-^KYN[N>TP?;]4G25.OV)&&ZTLYIX+YE14PG+/O.$X
M$!;$4E&,YZ5.BXFARI3!!WYJL)YI%!6HC%!::J8,<V0)YGO_ZG7"V[S[N0%G
MM.>WY7T1-6@QU?E1Y IQ)+A1S"!M+*-8FQ"8X1[3)9@&?D8:M!@,$L(H&-:
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
M?;]PM2H4<YR,*-4X<J]QY/,5JLAA?*#@N'(781PQ5F3:2IMQRKQ QI! 4^W
M.D9HG,<G2%FR:"J,JS!N&:ASA7$/P[B9'*.@)-:29L&:".ZP\YG1&F78@J0B
MEDI[EC .*5YGE-61F =;7M(%BC,6#'>K^=XHI1+-;1?UJM?*O^C3YU^F[9FY
MIP.//_2_A_0[8O)5(/\GT-\R,K3S;LBFXD3H?R;O"H#;ZYMDWB\!XD$^Z;24
M:+^U_N?6VZW6UN;NN+;)[E_K.YM_;;_=V-S9'9<WD;_5MIH?-G=;J>#)!2;
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
M]-.082)E<]-205FRG,_PO 'D7O,9,H#4%D NO#H8##76,H EBR@2M2.E0S%
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
M>V[VQ[KH_F@)#*8,4&,DD,)YP(,FA@?DK$ASV*)$1)5<JAPQ><X <(]!D0P
M=PD %V$1"[4)(G48@@10R2, I"(%U#KO/*3<6[:VSD@I,2XA>Z@9HI\A6;6B
M*@T]FFAME:(2F][-FU8\>HIRT:O5,H'3JL[]1L^]2MV;H6MET#574(5292S!
M :A@ Z!IXV%)H 4FN("LX<A)F^JU15U+/SEQY:D;_P/1DVS\]V;\%[P%41@9
MB43 4A>-'Z7=MGS\4R'DHP)X)+Q:TOASO&7AY<[3ZM YU%+?=4*+8]D$LO;Z
M&_:_)YV!SXBU(L2:*\)"/0S": >"X@I0@2!0DDH0G$K+&X4/2JZM(UE2P4K$
MKLX_YY5"S\3V[Y/'9-N_.]N?82O:2&:$ UXS"R@-,KHJ' %&+*<X]C$RLMH!
M!Y&27E/3H,XKA>HUU_FNJWNC*K3BHSX?)^4N4MNJ;2YRH.5I$)3H?;F3-*GM
M<]V%6T#37+T5QY4T(D)3\-Y$6F(#D,XY0%VJ>>\1UB%!$R\EI26!/ZI>F2,H
MC]JJ'Y)Z9*O^6:N^(!PF*.(DH@ )1B+A8 [H5 X.,VH4]@9ZE5;U\1)344KU
M &N35^>8U(M_3 *#11CTC\YW*#^^RDIRZ.1I30&-)ZGC-\=1M*<5#=WHN:UI
M=V<P6PK,YDJL^-B'3C(-B W1>])< F-< %Q"1[VV+%@3*0H2)66KK >78R>/
MSO@?-$,E&__*C/^"R7 DK17. *UQ-'ZD(5 4*2 "$<0*&BSF:^L\VOY*9GF>
MS99<3R;B,ZT=4&W#E6HQ3K;@RL&>&E&J592NJ@IM7JR*S#[B\L@ZMUS:I:&2
M:0$\M090C*./&#L1$.<"(YQYK].V[)R6&.4RNT_>R.M1GRX;^2J,?":_UW*.
M/0I 6YC"NUX S20#05KJI6">.K^V3EE)\*.O_E*OFG7GU5]^.4D;LT>;^'6N
M$$RG]\4/<R&8.D2]'X+?W%#U87NJ%;GJPRWA[_,LQQ&!>TB\3'NS>4!]_*4I
MYH#).( QS*&'/E5]**62);K&@\Q)-T\5(.H95<JP<'>P,,.*$(G_0P;(8"6@
M$2& C)0?".&H-Y"+X%/1;E520>+/0LL>%ZP%@VM4UF0%;;F?6C!9:(^O0D"=
ML/[Z6C"OMYL;S5>Y_LM3:$T.ZS^QL/[.="E5RI_(Y=MK%L^?Y;-G?M!WD;->
MIK+G/3ALA;?]WJ<]/SC:C!V9B>LRQ/5L;LVK]109$8DK,FEW/$\MD$(RP'TP
MRCAMA;9KD9U*C/#O.6;_* VYIOF:V9Q79<X7?JB,J"L,C-ZG1 +0B,) "\M!
MP#Q^SQQT**5IRAN7L2Z5IOEL2- 3S2W='@Y/=,]6&:6V?W343RWHV\^37-/J
M8\HT+48#W1N.-:264PKUQ=[ZYYE.E: 57E4JL)NZ/6/P4A@\MP"&:1?!%RG
MN'2I!%K: "<MT#.>>!F0I8A7&PXS1$O&:$XP?<Y6_T )IMGJ5V+U%\S+:1[[
MRQ,@>5J-SXD'&A(*1.#.>4\LHJE^""\Q%R6DXA'6/:L5=TF36C/[]*6MM'-
MITX9#$NOVVN%S6EW9DRZ+2;-K7/!-G8=2[M3,.0C$Z$*:,,]$#9PSZ-?*!2L
MO$&&>8DHSTMQG[))/\!2W&S2JS'I"YI!I,?2<08"0CK5**1IGTT.%/.&0*2U
M)7X<X(D_B%Q-P<SK<&\]?30M4G8Y7)(C(D^(A;SN#RZZ.GM'MX>MN4V!81QL
MC(_=!%':-]0$!B0.!AA'H$4:FS@,K:VKL7>$\=7\J)PV^4Q,_@%82C;YU9G\
MS%04PABG$F686 6H-P%(0P. FD.NG0XJT+0/."Z9P"41/ZI/F.>B?MJ]JO]Z
MEM#IZ9Z]ES4L2_J CS0I_9&N6GD]U8.<GGY++)Y;M1*PXU!;#"3TD7YQCX#!
M @,2^Y%:@6*WPU3PA)98R%+B7)3M^:+ 0RS;S2AP=RAPP<@H<DXR*H%3*78D
MH0:2& :TX-BX>-2FRHR1M96$D))R\G.,[+OK&Q[4-;NSECW@XI4LT'KNYAIO
M6>.!H;FU5VPW7^UL;>QN%;]L;HT__1J_*ZHE+AO-S?&'K;_WM__9>+O5W-NM
M!Q^OKTSK&=],XVOZ237$OL01M#<:[OCA:-"Q(^_2@8V>F_]BYLQW?M#INZO%
M-6SW),E\ZYMMZ]XGOZ-'?BL$;W,.[S+#='-S:RY_S#)/M A X31KRP@'B@@(
MD$9>(R8XA&YMG9:<DQ*KA1))GBU?KR]*U)V29[RH-UY<T/J05NE0*0 T"@%J
M/0<&D0 8%88Q+*/2C"OR1&TI%?E1EL>"K)[4EH3FECVNEF5N_ITUYM<1\+(P
M_E.GUTMA\E0+O +;>K#R1QH?6V(LIB)PA;44%D?*;H4FEC)A&;6.!N_\Q^TT
M!"/\0$P]#Z1+#:3S^[\&JSUA$%A##: :!6 BJP+"BR"M@E+"%!]#HH28I4AY
MIM[/&@JTI)8$:B UB#H8E$%!!^<5BYX;D[2" I&AX-% P4RHW#FLB5> 1 \;
M4(@=,!"2^">#D6]#9 596V=<E8+0DJJKI/KV!9U8;5GBREMV/_'R+- <+[][
M3NY[[F8V?F_Y/A,%F-PPNG6%ZY^8KK]9"1Y(DO^ZD27A!V I/Y;7@ZO>$L0$
M!FH-@XASS*A#D:=XZ"VDD:Q(:KBKB,G#S29D8K(4,9E;7*ZE(8IQ"821%-#
M*%#*L13Q,YA("*4-:0X?E5S*DHG'4F<_ V0&R/L#2!,"$E@[Y2FC'B-EM9/!
MRXB5EIB@QT&<#)"/!B!GMG?B6"O*%8 !B[2W&P.:J@",#IPZ&PCU/GINF)8$
MDY+QQ?=X^FV4MC&/_[K.E_7_K7Z-3S&#W];/3Y\>''?<1_@1R[6%KYF:=7]8
M[2_]<N"[.NU?^OO7CANUH_W __F]/36=%\E[F#FP=OT]M(E>P,G(_SXQ87CS
M-5<@X9(E+VB*\_9[U;XO 4*WT_/@/(.H:I28%\WL[_;@ OP^>6 &7G\&.HS\
MX*7N?M6GPR3M]F#NO28WE^A[ IMY>1N-T ^F;_^#SKKQNKN5VBR,BGC!G!01
M^Y\QOD=TZJ>=3Z(>1#R,0)Y.BPU\$WV6K?\4KUH[[UH[&WO;K6;EU>SN_[&[
MO;F]L;.]M;O\"S]20:VM-UM[6[O%7JO8;V[L;V[O;47_KM7<W&KNCC_MMMYN
M;VZDKR<5?C?>%KM[\8O&7#[4XWGA7_9[^L1UXLCSZ_UU\W77787+..0N"I</
M!$Z_H%\G0\1XX&B>'$6?WZX@LVN>0K0&GW2O<U99[ZM^KXKE5']$ZO!NX(=1
MN-6?K3#)D];=W?B-K]:T;7:&MML?G@S\7FS3']UJ,=M#<HFSQCF7<(>-S;_:
M!WO_1!X0N<393K?Q?I\U#N//WN>O!V?-R!LL:^#7W<@+NO[/G=,/[]VQP90W
M<>-KX^AUNQEY0&OO,VF^V?_V8>_S:7S^MU;D$0T<></9Y[.#]_^$QMX6;/S]
MT0OD* \$0 8YH-;%,8,X#F1PD.A '#)^S X[O1/O-A*Y\U(Q;PVB6$$JI-1:
M!:VEM+&_J-%RK?"1H!TG91^<1#;QAQYVJE7AL]TRY143]?C.:#_K<!!^0:!_
MQ!*N7#=C>H<GPU$GG#[8")YL8R+42AICW?NA8-?WVCX.5!-P2MWB?&\X_C0Q
M@+14;*KO\;6F"E]TJNRB>+3M![[3*]KZBR^,][WB>."/]6"\2=(HWO]5_RB*
MY+0LCD\&J0K6J!CUJP.#DZX?5KMJ#_RGDV[5\*I?T\%=;T\&U1J$ZHQI#E.Z
MVU%G.(RGOBA>11=*QV=W>F-'(;UX.CGT^Z->?^0+=VZ6PZ*73NEV3R]:'J^\
M]M7.7R">H&T<T5U5M?%K9]2N_C[I5=L^'0_BG3K'Z1T^^9X?5#>/Q_WQ:'QM
M>HW]7B79"BF&,T*Z$'5_4/2/.J-TUJR AB>V?;V$RD)W1^W^R:?VK'CC;;L=
M_R6>/FKK475D]NWC^Q3:^?]&]?#I]D?ZLZ].FI7=\=B>8DNB](HHYJ[72>=?
M%-NC(IK<\.33I^A$Q>/39PQOJSXF=G^\>1)3//GPI#=V(BL9IV9=>U$21.K7
M](Y1Z^)KS/;EC##^W[!('F6\(-I#-S[IN#\8%?'^K^.[%@B"_^]%46R/+^D?
M=WKIT5'OCG0ODMSTK+(ZE#J[NE_J[MN]9S+*I*)1.:+\$TQ4WY?5I9WQ_F'Q
MR?U>TIV)CDXZ/.K_(!WNZ5'LPK+H>>N'0STX3?TWZ:HBZ,Z@>WI)9%-G9&I+
M4Q71E74U]""J%D%EDI$JJZ=5YNB')]U1=4I_O(%?,L=TM%HV&KK]K\/DD4_4
M)E*-SM$D_CZ\4)T7%1#/8M%WG#5"UWZ(M/"'"/U0Q 3?#S%I^J\;YZCS;M#O
MQ8]VK%Z1FKRJ8'&XW9L]9PI,=2$CS5=3,F*_-=]OX^;>WS2>^_E@;Z?=VMQI
M-\\:WQIG6Z?-PYW.P=X^:L5SKI"1LRUT<'B FIN?8KOB-6^V:/PA\;JSQEZ\
MYYN_VLV]?79P^"&E;,+6WQ\UAP%2'8 PB  :( /2$P0L4UIZ3@A4\C(9P556
MBA4$&DFY#!)YY!F4R&)JO,:7R<B&ZQ]/;2WV5''1#<5\7]T-0;EVW/_A.ZP_
MG,J^BWAI3\>_GZMZ-LZV66MS_ZRY^?EK\RP>^_21(4)M'&\ 0L$"FK:\4QIB
M ".'4PHRQ[2_K'H+*<T]P^)WPR#?M8^BLJ3Q4/ZZDR*RQ8'7@VJ0>BYD?APN
M&.?H=R)5_$M'NXX#_OE8/3>:3^0U(]%(,WM.#^)XO'^<2$GQR]K&[O[:K^EJ
M#B NIP*YI[!(]827G5&4J[WN38NW::'"\/Y:=4T;RN)KNQ,)T61OUTCF3SIC
MPI^X3K?:FOZ"];\HDLO4BXI\?MJ$XEV0T"CR^!:=XT38IWP\#L9#'__XVHE$
ML.<3A>XGCM?_U(N-B]2OB@"#?@ G0S^F%;^L[;12W^FTB7+%P_2D.=V.-IUN
M9W1:-7%X8B+AC*T;.R#Q_M59P^*7?J+)Z?F]Z5=56XZ\GS@(/G+&<Z:HBV$[
MTF00B=W1^/Q?QV][\;BJ]9&Z)S^B.W7CIE3TB^Z>5+7MQXV<[C81[Q&9?D5[
MIP*:H\TS9#E>&YE+_\B?/VC8B7T906#RJ'9DS/U!FC4K1N<WO>"KJ8Y)15>/
MD\I-WCDR_?02>F:<'K63,S.QE>@FC?V=RCG3T0E(S#9>WHEF9BNO8=ZSF&N]
MT=U*"8;M)-38&W-')V]S_HJQ+9N7G+)>_VO4@_^>= 9CG3COG+XYG*! ;+'O
M:=.MO)"A'U2"NM;;B-<G;1D.Q^[+45+:"!I1B+U/8Z*?X+9RFF-OIKIZ%\Q>
M#SK#](1J,X*IZ%8"H(M$,#O)I7JL(U<S:L]![+;)"+;TFS[.P6KL!44O^J^3
MGJ]&F/'X]'IC]X^B,QR>I+$I0F$U]B!2G[%GW/#B/(Q;;/>&D5&-^Q(4KZ(E
M=D;%V_ZP M&]_G%DR 3S7\NB$<TB6NX4=N;/3.&%:V[Y0(/;^"6'8P0_Q[H)
MTD1K+R;QM DD'\V\F3Z.8Z&.0V(:7>SX';OG[W@!/-7 -)Q>ZHHJ^I909S"*
M;4K1D>$H F0*UE:@HE.D+D4UXK%TOWCEJ-VO4"\>\M^.?9J<GSU4C@,]YK3P
MW01B8XP?!RNJ%ZG:6PUJ>K:E:>BH BS1@E-<;= W:3(Y/6F"ZND>:<#2%Z/?
MI1=;Y+UNDNYEB28$G[[>O$!CBV);X\W&SQGXKO^BJY%R)J1I^B>C.)[&I_HO
MX^A19[JV<W9(3(\8='R$I;*HQ!SODV)5G6G8L*(0:6UHOU>)(WTQ/#E.P;'J
M[_A(;]-CQA*M:.AP,F)WN_&/*0^8Q)6J^?*YR%<EN;%4IC1U.I3/#G+58#P+
M#I/0U!S?Q?!%L:53=.M\[(Z:%%]Q'"V=?TH\,GGE>+Z?].Q$5Z8#>9A[XORX
M7FVY)GX?_CBD]^+2E-IEK_Y*]&O%H^9Y[$PL.7-7L^@9N9_HV9M^WR45W.BY
M[<C3>Y\Z4=,W*N2JWZ1=\_0\ >A;8^]O=K#W-VT<-;OI<^,L/N]H_UMST\;/
M&Z>MS=?= ]P\NA*(.-R*YW3;S<U/\;[I_,]GS;U/IQ_VMF":K&ML;M/&^W\.
M#_"'T-C;)\U/'XU2@C(8@&;<C+<Q,Q(Q8(G%/BA+,%27XV3:&N>Q(UPS1KW2
M&I*@G<:<26LA49>#%=-^J$"G53DF%_U1C#OD'D-D/V[^_.L&%Y4P$ 45@11*
MHKCV'"KLC7/*8?*C:$R-&-MY3PS\Q'6;8ORP LDTUMF(U9,YA$X:FM/,PQ3U
MTY3#V-D;)KR/KS0&]51X/KY8IQI*>LEE'?.#ZF:#!-ASB)V<WT&:NCEO3[S_
MOY8ITV!D,(I$6$"20@<-0;'GA-=0"J&QJ+(*2>PC,9M5"-@2:873IIUG"/+G
M!A"'&_"C<M :Y!U 7,%46I8 C5Q44VV]UUK;P.S:.H'BQ=7-M8JHFMV*Q*1-
M8P:CJ1+]&?WBMYW>>3'W2$/NS!!XE;IWQ1*N60F3MEY%@OZ>_-Z3XP>RSQGC
M&W,<JP>#:@KR/,)R ::556[ZZ(F:B*B323U9@>S\/%_Q-9Z[C'G=;N5U-J_E
MS.LS_H@E,S .1=&HL :40II29B2 "'ME15 :\GM8CY)[;NF>XS2DY2$>1"L(
M@*)4<]NE30ACMR'%J2;$W 2,-R+EB_N(N=6:H&S'T<*-O=9Q;*!*XDA>7&<P
M=OA]E3@QC=R/O<*DNY%-Z N>TAE$0N/TN;L:^B>#4;OX;W0Q1WXP/YDR87O]
MDV'T'X_ZT;CZ@W&VP]CE'@>6.P-[<I3<?3N-I=O^2==%MO.I2AQ/V447\87/
M/J5<#$^.CL>I%)%).9^BZYVJEL@%CXIGGPPG^1?IR"0F4TT3I"9,DRVN$\%%
M)*#;3TM34O!^D-H<;QM[Z^NHFMFH0LE5$"#^$3I31[ZL<H125+,8I+F*,K&R
M=/LC/?CL1Q<1DDD$9W9CVI3>5:7'#"K"-\Z4Z:1[?.FG3*4J4' E+6=RXTF(
M?I)N.0Y-3)*HKKK7-[O3BR3N/]VT?9G3]G/:?D[;?RYI^]?&,9Y07"(.%BXV
M81!'I<DHD4:%(VT'_6B?O?[1.#HX"6>_*(KF)$MV,D*GR8JY 7HZM9'B&N-Q
MK3L>LKH^!7<G/" ]-KJ!XZS6A0;=NV-H=QL*W;5M[TZZOA4N1T(W>F[*Z/?2
M:/Z<XZ&MC8\(1[/2S #/H(AL7A"@-"(@&"$I%%*D18U+)6/5R,Q21.$XJON4
MU'8NHK#3@%V5?CR>VKF8)9R/0HR3%](T6;25R#$GME;-(Z7IMV[_Z\M[R1ZH
M2^+;VOK&-=G5+Q^PW7N=H]@5*7-AIW^D>PN\P:6EN#]N<L3I3YW>=+7ZY"7&
M<XF3:R9G5)?HDU%_>LEX^7KUS63)>YIBU,=#_W+ZX4J%@=GTB?0&TRV@.KWJ
M7:KG3IBKPB^4Q)3QBK].*NM,FC3AMB_&W/92183Q00I?("()9S>?\MWKOW^0
MO, ,,8'OY.;T!8.*$GHG-\<O.,:<WDG+U0LJA))BP<MKO97J3>4W'I3VRA^Q
MWK&W=^/<W!PCO>>-&)^%Y-\,^L,LY[N7\X:-3L+)F-]LC+-Z)DM(L^CO6/1-
M/\I2OGL%3T'GJ-S[0Q].NL7;3O#72/W!-\M\I"5KWZ2^_E:\&_M0#UUZ<$'I
MY:I:/Y35@RO6,A6UH)%$Q_\L%M1J;AR)6 "-H\(HS-7/EQQ\G5:&^+>=+_Y*
MWES%4^I2-.NV,:))T:QMW-K;./NPV?S\X;#=:>W]C5KO7[<_[/UUV-BS7S]L
M=H\^;%K<W'1'EXMF-0X/6"->U\#Q?=YLL^;F/CMX_[K;.&I\:Y[]\;GU_L/G
MYMD!;*:XTK2BX"[\^E%;3#FE'!BK#* 2<:!33@T*BADFO6<6KJT37@HN2BD7
MJG6<@2<#S_ULCO2@R#/#W&>)>\:BY;#H]!R+$(,,<45 D 8"ZD+*8(F )) 2
M1'MB@DN[QJ.2,EY"<G7WLRL;%6<8RC#TQ/E/=&(SXBR'.&?GB"-E$#A@#*B7
M E!K4<J9LP![)I!6#FF/UM;_?_:^_*FM)%GW7U'P[KPW$Z%B:LG:W!-$T,;M
MRT0CIFW<OO"+HU8C&Y"O +OMO_YE'0DD,,8L0CJ"Z@4.TEGJ5-7WY5)9F4QV
M!6-= _;N"95GA*NQ:?^H3-C/;M@?G%ZT76NYC-JRVK)V>,;:RQP_6QUJ27[[
M^OP%/G_9EV8O7L"_NX+,+<KD,HRO\/7/?R/53QO5BHU5-^BZG:&+J=-SA^,<
MF\W?)?3P!XNP;9F_C\R6_6G?W*3B^,(%XRV,5Q599#8)[HV"K+P#ZGT*1C.?
M/=?A_L;KYM$XM=/5!NR+O\9[1K[;QE7-V9^;L[WG4\Y\P)&D26G"@68T9R40
M)R0G.7 *)D9O(B_U+[HXF<K_#^_,KU3SV*FFR57"?ZDSI\Z<*J2JD/J1D)KX
M7+5B/,B<"4V:H9#*BE@O)7%&R:24-C+K.PBI>=EVUWI@V^LJF<SOV_A9V^)<
MNM8>KL;O78S?-MF^G9T4]H_PMN^_/FA YBT7*MN+YEN(3IX4#R;F$+D'&X,5
MCOK I.46HA.I!F>U2U1.!V=Q'Q4HG8GSB1.@QA%K4%0RPRS*2FML@I4U9NAB
M9.6C@=-M0HX6BJ<?AAQ57/T<5Y- H^R"#YH% B M@<@3L4)D8G(0%IS'0?4K
M:X9WY0]@]5V@4474<@JH&CUS:QA-+#D)01B?.>'*(I8D4&*D5R0&DW3(+,=,
M5]:L_B&,6A4]TWHP79F)P?!(F1;@ A,@C76"9IJ8!R\%I9I>F8EA"CGD.(5G
M\73X-;GAS7$SVLM3MO)4S-P$,_0<,QY4X-D*(E2@!'SPQ#%JB>312E ^&Y"H
MTO'+V6<[98!N%2.U6*?K]PO5"P30B[_&Q>V>GQYC4].P\Q_4H0H*;A(KLC /
M;6N9Z$9!L4& 10;*6G@ GBRUV2@K7?;<)V:JW=DNDNI/V9TIH4P)TI.BDQ'@
MQA(?')!DK= QR036K:R!:*F+=CFQ=:M]+XL$5]WW,A.X3<Q1!XY;)A5Q(6L"
M O!(:T]8R"+KP&GTJ$=ST55RON;H(T7:L@"M&J>W!M7$. U&0M3)$M ,?V19
M4EH7O3NX&*3F2LBRM<-VQ0] 59<99VVJ(DRH5 &D1%!ECFU&PK/"HGZ1?4K5
M5&T#@B:F:E2"0U""F!11+&D3B?,Q$ O(A]'JD)Q'!-'%F*KW669NF7$:#DZ/
M2VG%W_N(^J;LX?K[84K3]=JJG_G>HCPJF94US,8$(!3*<YEYSI(A]430/RA$
M4&.(VD)-7Z<,5!4R=<D($FWQ/"N5B<M)$Z\I<*IT9)*OK%E5UT4?+K:S=E:E
MHB=+15.+8 YR-)X3:E-)6@&>>*4,\A$#<)9J!NVBHB6U+.87P/CPV_L6T7\[
M@U*%_(8[9A?4>T\ZB\J]G&V/+J?*W<J&W4Y$7K%F5 7C?03C]O1F-),8LV R
MX8PJ HP"L4Y1XI/4H!+*Q9Q6UH1FR[$;K7+3X^:FVRR_/3PYU>6WAR:JR?*;
M-Y9+$R51S"-168'*>W"<:/ >IY"@/N;BYU1==M/UM\I1E:.>FO[42R=5>[HG
M*4W<"B @%S<1D8(S HYJ8E/BA.%HRFP"3[S$!"CHFONN7[8TL=6UN;?FG*YH
MAFV98AJ!3!,'I\4,OUV6OMK296WI8T]<M3C/UK@"0N?_NL-/ORRSGVO\Y?C9
M-YG/59&;==<N?$[?0M,+TH@L&.?* 0C+C(LAQ22<\]9R\-53UD)=;VMG_>2\
M#L/Z.V6IIMIK$C@-!+0(Q/&L2/1""1NI\%FMK '5\RO#4/FM\EL[O&T/3W#5
MV_;P9-<_)SM?LM1)+XFCI<P#+?XV8()H-QI?;BTM6^!T5]&'K_-0>:[RW!/5
MXZK';A;$]O6<V""Y*%$Y(]Q21@!)CE@<20+9"2&"D"#=RAHWM,O4/<M)+-1G
M]\^FN/5MRHC?NFSZ#"NPMZC:_:@H^T8*Z="GX5E==G.;NNQ7O,VCK7O.5HW2
MEC],W?.'K!Z^Q#>GJWAK)EDM?/Y W% +G[>\YU_6PN>U\/GC[OI:^+P6/I]E
MU;CF;5J12?8'Y=!G53FE%@6M14%ONL>+0^:V[)3V#G0&(T-D6>N8A=990>/.
M,8S7_$?7NW(._]S??KLK]S8^PO;&_F%OYX]O>V_QFI=;=/?#1[F]T_NXR[>P
M#7L?+[MR]MZ^D'L?#CYN[[S']NRRWD;O8&_G_9?=;Z_ZVSL?Y19_]6$7G]\[
M?'6Q*+KT-M'@W?F>+DZ\EIZPI)V+$J)3:E047>@N"*A%T2OQM&>];*',\ZC7
MR^;'19/H=&Z,@2PER2HY @D",<Y2DIDKFVAL8)HU1=$I@RY3IA9%KS3TY/6?
M1Y,Y:WZ,,PD]5\Y[+UBS%883\#(0+ZDF!K2B7GD>$FV*HFLNNES=-!9I03O:
M:U'T40-R\T\[ N9K6YYN6Q;N[VHOYFLY\_K\1<#G :!>"[8]\H)M\ZM6?L_I
M^=C,RN][X[$5>TV*0A1!V. ]1*:<];3DC@T1?W+'[V\Y/LWL:/.R);]>2 +#
MJ5'9$ANE(* H15M2>Z)X<0908Y4,\ZU(7NGD,=#)0U4=K[/C,<R.*FR>D+"9
M."Z3XCD914E,QA$HB3.<D(ED+ZA5(7FF8'&5Q:\ 4TW%N0#/3C5-'[EI6FN)
M/Y2PY($E*D/*AB?(.3C)([>@'/,,E#$UIJE5PK$WG8Y3<9638QDM,4Y1.%HH
M,4V,9&$$XYY+)62M)3[G6N*+Q%.-U)D)PB:1.DT1WL 34:F4G:)6$!N$(U&4
M7;O6.%WVM6O3U7,NX_9HL+4LT*KA)[>&T53A-NE+;%LFD49#(%%'C':,<!D8
ML*2T E'2L3*<&NT05$MJQEU7JXU3$7*247,;P4GCF3:I1/\PS;*,L:G59LYJ
MM8UQ5&NUS1DTDUIM*E).O5:DY(M T$1-;*EV"%2"!\ZUYWIQ9<7OXU5M6:VV
M>1<2OZ,+MK5L<S/9K8%3R8*G -YK9T+"22P$\I$64E4SLUU$-+UU)M*L3?2&
M>)DS@6 X\<)3DAPJ8=&B](X++!W^:-!T.RMS@7"J5N9, #:Q,E-T'*SS) M1
MY+MFQ*LH45L.@FM((G-4CSGO2BWG:V4^%FPM"[2JE7EK&$UM<E .2H4^ B8&
M ADXL8I% M$*+WC4+EJ$$>T"OQI&=:WPWD8F$\&S4LU ^0#@@H_1&(N_= R4
M6E:-S#9@9F)D&BNHB12(-EPA<$(DAF6)6AY3*4FEP+CE+ B^U&O%-RL@7M=
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
MYHZ3X*WEP4 $[;,6)>%93F@.,:WN[]*;DF]5G[N?/M>;KG,K>%#!>DT2]X)
MSIIXH)P8X%EGSBS/I3"DI%UN;5>8F]:Y7;0U6\%\9S!S'APU4H.+&D+RMF2%
M#T$);64.G%8PMPO,$Z>\RSZ5%4B2DW<$%$CBJ$TD&H_'W'LF8@7SDP*SD=Q)
MKAFCUH!@S+"L@A?!4Q\33?Y>_I:*XUGBF$TY60*W+ CBE07$,8O$NFR($0*X
M A$HB\OF7JX8OC.&O65:)B<R* F4>9L%CYER$Y)P/MS/9UHQ/$L,3QRE4A@-
MVFBB<I $P$=BC .".I1#5--HF5]*1VG[S?V7DZS#K\^S#B]JK]JC9R=0G!IN
M*!J2'!QJGLC/3J"JR:GWF4(U%]I$4?USV_];[\/ZMW<^*)J0G4@4UI0$EJAE
M*(Y<E7)4GH< @I9:8%U4(+M&F1EJ&P_O&%T(<BK//!#/4*DHCR9R%H F:U6R
MTDC-<F")J6K)M(=BOEV@F"PUI!0XH4P+ M9;XFW4A'K-?!19IIP>PIJI_%+Y
MY1;\DJS7QF?-M5) 778N*:W *BA.<'!5CVD7R;"+)!.\0_L*^07IA$"FE%B:
M I$H)-#8TIX&4_68RC.+YQG0SCD +01'GN'&,LL<JC-)V,1<T%6/:0W%B L4
MHR";(*DAT7.'%&,8L2RB,A-]5BJ6416+]N@\GI"-\VI0OY9J4#568V;\(T0$
MGVV$(!0 TS88IY&/DN+2)9&KGM,N$IK$:B2NI55,$8\F, $5&3'992(LY9;+
M)*D(*VNR:PTONZ[JPM!CAW(*5!@EE7-!0?#!9>J$E"J'( US-]M)656)>;I$
MOKR+'&V1J!,16D@"U$ABI+ D&NF\R:ELJZR+NT\&PUHD*[Q5(0+^XZ(W!J%J
MT2ZPEC(6JCAN%Y G41K>2<F8!P+ BSCFBEA)&4F:CQ9XLV15'#\A*(/CB7//
M(O4"(F=66ZDH3@[-O')>5''<&A1/XC2,,8Q'&8@$00D(GHA57A$*/AGOA/&4
MS]*J;V=IB&4ZM0;"W)2[+B81KX[<66]E5B%S;A1S' *5QCH;)<7_ G<H_JKF
MUB+.WY[>]))T!,>L(SH[1X!9@9QO-9$>#>?$,@KK4I:X:SGK<L.7:JVHPGS&
M, \RI*RI#-P8D%Z:R$R.*IO,!&@O*\S;!?.)IX4SQ+?)@3 -B8"E@;B 6.>0
MM/$0@U.BPKS"?+3KS1I'K:;)B03!4!.53HQI@WA/--YL6:0:;_- ^,0%PV)0
M1H(ASM!(("DTWHRD1+D0641QSB O9VA9Q?>,\1VIT%QQX,$H\!!LUCX@R(T+
M.1I1-]&T!]]3V8:4S RB)IY)A1*<2^(49\0*G(&2.V:B6Y*0BYOG%UH$D'X?
M8"M^G$BHO;[I^OSZ_*?Q_.KV;%?L6%6IF./:\*QL@ B VA1HD,:DLD79,ZB>
MD3;I55LCG6KD!%U_9S+CDN9$).4ECV.*Q&7@1)D,SM)(E:,K:TIU%2O90F:9
MOKL:3TN'],0]FM1!ARP$0+:NU"L!X,!X8I'5F/4V@?SK.<AMR$8DEHD2AA)
M6XHX;RQ):#M9E6,R3E?W2$5X"4,+RG+F13"6@U?&..NUDLQ[9C.3=1=_VV#>
MF\AR%3TWUF62!&]"6'3)R<R)S& TTUR%$E%:97E%>K.>:9*/T0N>J ,4Z-Y3
M%5.,+%DFF;I?[8D*\MF"?"++H\Y>.JL)RFR%LAPT<0X5=J^"TI ,3WGA^80>
MS>ZS+<1/Z']R!W7WV8S9QZD4A+#"E_S PC!GLU0*O(TQ&%:C*5I&09L3G\&W
MW:];7]Y)JQ(W8$B2):U9]&A2).Y(\L9Q'% <6]7LL^=&=#75+8]Z?T0[ZY\B
MFR@C Y5*9Z$\1-1E4IF,S-/LM-3R9FQ2=9GY$,G7"T1B@0LN52)<14' E6RG
MTBA"J0"GF)3&RV79!E=9I(7]<XOJ!9YEE&DZ04S F;8EC;;65)@@<7+.H"9S
MI9*94DGOHDZ"<X)K(S*Q5I>TYSP0FX0F D=1)LZ8#:GJ))5-YA1(*D+"Z1=X
MC@&B2PZTP(G)6&0J2WZS#;U5)YD/D5S422!G "DE<18T$@E:.)ZB8E+*7C"<
MQS:$VX63UIB-FK.YC1R%.K8%&Y7B"2 XZI7D*6IC@\H6]:"J\;2,J*8B-Z3R
M"H4J("NE2(#S3 PU0#BG5C%A:"X5FP1T9?F?JKK:\Y21[K,S7)JD1([@M#0Y
M*^5$L"9F*W@->V\3R*=6>PSC@J$U(W@L28*B(T7I(()1PWGR*EI:(S<JPHN]
MX2&RYE\.P*(S3@HAT/Y%C,O@:CZ_ML%\*G+#)6NLI($4ZX* #I$X+TL*(>L8
MC];KDGRDRO**]&;ME)O$96)"10',@D\Q:@L@&#!FU<T*,U99/E_/POJ[1*.6
MOI1A#)$5]Z0@AGE%F.0"A+0AI% S#+7IU-K!M8.7^]3:P<N7A.Q1;"3>&9RX
M@\OZZ-Q""OU@&-.P>0#V0>=X<-"/G?_3O,#HF_&C!'X9!Z?^('7.WO"[+EU0
M!_[7#Y5Y/L^EN!GTY,+GXFT<XAF"EY0IQ26:T\Y HBG0LLW)@%>S#0%8/XK/
M&PV\ZM2WT*G?3SO!M3$6 HO$.U4J)!M/C#*2:.X--50IF=W*FN30!4&[@LYR
MS\-#[C"O3%F9LMU,J;C)AC+$'?6@+!Y0:3R35(/WPMRLYD!ER@=FRHGW03'A
M&6>*\)PI 0B:V)0BB2:F&'20BN>5-:&A:ZGM<F"5*2M35J:<17Y@$6WD7LF(
M.DJ@UINHC3<J\VAE%C?;:%>9\F&9<FHQ!JP(TB='3(R*0&*)^%PJU@I@R3LO
M8T*=DH'M2LZZ5$%ERLJ4E2EGDDF=)R_ 2ZX,J&1\IBH8ZA/5(E(YLR"52I)W
M),FIQ2PE'&J4@FCG-(' %3%:"!)QS 0O^R?4'<IE_//$X1S&W['_>>WLJM[I
M81KVP^CO,E_Z1Z>NN<V_\+3+:&R80RB<T8=N^+Y_U(!'3J;_VK_\\)^3./?F
M0?4V]39/[C;?7S0X[A=8/1NF \37Y_3+EWX\V4?Q0/_VR_Y8,I2+ISY>N?H.
MSJ.H.CU)OXSE$_WQ-=])PDMBZH9RYJ)P^EYX79)V!_VC1,;OQ'C3*$8O=N?T
MS_WAI&??HSHX3.XC<?DD#9^Y@R_NZW'IS_WAA1<;W]VPZWILZNT#2J8TO.$
M__"ZA^VV:25!XP47NI')OXWT&A3-)>UBF0@H[5%-*:>5V/X7O9T7_]-YOOWJ
M/]NOUG<VMWN=]=Y&Y_6;7U]O;FRNO]I\\?KV+[RD';6RUMO>>?&ZL[/=>=-;
M?[.QN?-B WNFM_&B]WIT]'K[]\V-]?+Q;YN]]=[SS?7?.Z]W\(,M[,8[=-3"
M7_CO;X[<:>R?I/B/^0WS5=>-?EY2)D8:H(Q2,ILA:1\A&FZ5B26YG4$K4!@N
M1PHK7I/B>M$WC9 !(/$,2H,"[2@//$O)=6I6(%9^\!RKP6AKJ .\BJ5@(62(
M@K*$=J45>N5.4F'NG+E^W!GDSD8*Z="GX4BK$ZP[.D!=W=Q=0HW_' L0-7K)
M1CT\N\7XC.8.[O1D<';)R.)I/AE;2?BB!^[3<7IV=O"=(=O\W4>N.CIY5M[U
M;*V_?]2\=?/<,8M;OBJL5HHU7#Y>^A\W:<SSJR.>OV1XC[[D9E4*;;7\\2G7
M7G_]EVJ56<6IN./U=)5=]Z6TC E[Q\NO;[A8M891]B -QRN5-/R:>]>&__3Z
MGP2ZG/,"@J==,<:U93=M&9.W\6W=K_5C*3W[*&USA3(R,U]6B8@>";<F+GIT
MN)5<"8UN/$NC3]S)Z/>K]&F [W?T?O3GACL97_+F&#^\@7]X*6/>VC"5'WB+
MP7+.WB8FK^.*SE9WBMQU#>/*58HKWV:A1ME5$^F" C_R1?QQ.D![K/.?83^D
MXT[_J$5FY0W?8#T45U5GRPT_II/CLA*P?.^P6>R.,@<[Z\?'^!:7S-4Y870&
M4[X">-Y3YS4VJ9_Q]8]..A?+/"_-[-_VQVGXN5C8R]?VS:-/IQ6O+7F;99@P
M4WA=OMG^YFCP&+':ZNQ,UTSV=G3K1CH.P_ZGXMN^,0_.WRB; ;TLP&([\ZQW
M!.MV+OC3G[3=]@A'^N^_I\_IH,/^44?X<8\PKR/\R$=87!SA9=@A_/#*Q)4Q
MIE=H$R4N<^0C_[_N\-,OG?)WY\7_GO8_NX/B8+]:Q5A\:/.5$[,&+_^TKY8I
M/!ET5I8[HP.WH()V(H#404*(D%-,37ARD[#MKALYRFP?!R=/S?G'FX?GWQ_P
M/E^WWKXZ['WK?=S]]@J?^]O^]MM_'VQM[._OO?WCZ_;.UE^['WJ'WX4N'_:P
MS9M_[;W$M^6O/I20Y:VW+^3NX9LOV(X#_$YN??NMO\7W\ODNN*:4/!7,:#"D
M1)83D"$1EX0G-@@#G(.DK$D2KKN4XTS1IN[NJ!18*? \/P+SBLH<+*,0-3-<
M"Q6YU%*QH%FEP/92X+=S"G0T>VEE)MY31T!+38Q6CBAM,H"/0J9<*;!28*7
MJRC0<J.2@>1+BAC#J4_)1>:8S4(KI6Y&@3_:I%;9[X'8CTW8C[MLK: D42-*
M<0=/' M C.# 2XYL&V]70+,R7V6^)\%\P2@TCA*UTCM0*ENEM(R.F2Q<EAXJ
M\[61^<0Y\U$G'8X?PWGC+0$N%/$A!))2C(FS(+Q02UG69AD=G:_W!\,3LI.&
MAYVIG>G/%A-*<N\E@MJ:VIK:FKNVIDU+1*VJ!O:\M+9$2YVDT4;#9H=Y+5(X
M,Y6.<Y,DI!0@*\C!&Z-ETM%+JH3)XXPK]_+G/8EZ O-1YLYS5!5ESO@@@V4E
MWZGS:,8F2RQ#6Q:"0E4\*FXLFK%,TBZWMBO,LF2IJF"^,YB54C1SY@RE&I((
M+J=D':<^2NOPXPKF=H%YXI$O"RC,)2"4:TG <$^L8(DX)7Q07FGC1 7SDP*S
MSV"9"5DPYD!+[H)6(N0(FO/(5;B7LZ7B>)8XGO(M1\<AID28#ID CY8XXS5A
M4=,@'4U&IV7S+5<,WWVIB"*(*0U6 @,=C57:1^Z<X6 5,GG%<&LP//&2LA@,
MFD&*).L5 18]<=YF$IA0.GO(B<$C\9*VRM:OE;_G:BL8CM8^6!^$!PE@@Y,,
M%4U!/5@AJJW0*G[J3QG^,FBKD@ 2/&WX21+#&"=*,ND8<*<DZABVR[3J<JYK
MJ="G#'-GO:,^@0P1 )528R&[I&GR,2-N>=5 6H/PB3< O(\TNTP8+>NT@M(2
MJ9<(SY&FA-,DJMMI(!7?CQ7?+&;%L]$HLCDPYYSGFE,II14QF^"J&&\7R">N
M@I(?U%OKB98R$Z B$.-0EF<K1:D^02F.617C%>8%YHEYDWT,H"D%3ZE+1N<
M(GMKN+-5C+<'X1-'@DF<\L@S*;F#48Q'3PP-D8#FF:4D$^6NUOMNTZDU#N-'
M<1B#X:>2TCUU?AT<Q8?RRCQ%%W%)(.Z8Y\D$@*RC349Z:8P723 ?;Q936Q6X
M^=#[]O,I/PQWDCGOT2R3@1'P*:*5IABA2B<%&?4VD5;65-<JW46Q75=['CN4
MN<TRBY"\U!24T";)8*D5FCLN(-W,%JM*VCQ0//&U4$ZUC\(2S1@E8%P@+@9!
MA$"K&O^50<6Z8OMD,&QR$H9YE2(KU1ZY%=18&VU,QEEKJSAN&9 G_A0<, X
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
MSR!%)LR+B P4''%1.9)I#DQ8B^,25]9XUW+6Y8;7Y>"*Z;JY:'F /G$9.*V
M":6(2URC\< Y,8FE4C1/*9>\CC8_1&A]A7F%>?46/##,)]Z"[%G.5AGB= :$
M.:/$!&E*L+ES-CCNG:TPKS"?F89>70.S!/+$-1"#-=)'1Q*SGD#4GACF.4$E
M/*EDLTJ<W5(Q;TM0PLU3@RT"7;\/L!4_S@&V+*[4VIK:FMJ:N[:F>E$7';'U
M%+4U5-*TX5G9 !' !P,:I#&),F\] UG]J6U4V[9?3_E3@P]1*R6(RL$2H"P2
MFV-9O)4AQ*!I9'%E3:DNT[RKH#I4*ZAK(-:RP7WB5?4FQ^@H)2;+2$!92IRV
MAOCD8Z!14>[\RIJDT#5+4SZT8OWNX5;M!'OUK=X#[!/?*I@@K#:&!,]+54.9
MB>.JQ%^[3&/DVKF$LEUWV17!UW4S7<MAWBJ45Z_J+"$\\:IZD(Y" B*\]P2'
M31-C92(XASVG/E+\T:CGBI7\.S>*GJZ;Z1:[F:Z=C5ZF4]NR,-!^W]<62H70
M_^0.ZF[%!Y6P3J4@A!6^)+43ACF;I5+@;8S!,%\]8:T4M5L[FT7,GA6-YQ!-
MXH:3H#/JRR(E8GF(A#FCC+9<I  K:YQVC61=)K[?P-#FK4H+ 5"EFT=(-]5'
M]S!$]/6<B"QHSRARD*,YEHU3AAC) TGXM[):".[*%BK!NU(O5VF)RD*M[ZTY
MLU"-R6P+ ?4FFI!FGIG$7 FY1DTH.$^<XH*X((T.(>5L_'+F-:\$U/K>:I,:
M5/V:LZ68B8[#<J9:1TZ\T)R ,:(L3G"BO:,:CRP4':<)%A5=377=2UJSBK>9
MBZ@ "S8JQ1.@P*1>29ZB-C:H;'6J6<5;2DI;TQX@H5S. AR1D5("'"0QT90"
M5](G*I@2P:ZL">CB81?@1J2TP*731Z3L5$J9,Z54+\_#D,U$ XI4)0%H7XGD
M'0%E+-I7@A%+&8UE?"70H@&9+I5MC\5J ],L2,M;7 <\5'&J.W+MXB?$G*FU
MNJ[:PJI3KBN6O!1&>D)!- GD'?$!*+(J!\N5$U'09=E0W 96K?I;B_6WZIZ:
M+8U,+<$YIJR)J)PY)0D(+XAG*1/-@2IO\#LC&TM0EO_IC9(7MSILJ4T8VQF<
MN(,9JG?WZ24_&,8T;!Z'/=(Y'AST8^?_-*\S^F;\8(%?QL$I2OW.V?L^=CWQ
M7@L0,^C7A<_3V\B"#,%+RE 82(C,&4@T!=11,ACP*E;W8#N%PA_3[D&)XEQ!
M8L3I4$JA2DF<$)$P+IAE''R2Q3U8:@X"ZTJ]G,FL*]%6HJU$6YVF+:+@B5X>
M7 C>B5+T-5 "6ACBDO(D,H9C'F/(@97Z<*B]=T'<* -Q)>!*P)6 9[>GN)T,
M7!VL]V'@*0<K93K+!(9(+C,!DRUQ+&=BM>"H$4L<>K>RAO3+S=*5>*C,6YFW
M9<S;*N*M_N;9LNK7J;UG)M.H!-%,H7*K;6%5/$J)16ZS<=RIXEK@70VLJP6]
ML</YGR=%4N+OV/^\=G95[_0P#?MA]'>91/VC4]?<YE]XVF7 -N0BU 0$:__R
MPW].EHJ:.]?KZG5/\;KOSQH<]PN4G@T3*J+]S^F7+_UXLH]R@O[ME_VQB)!X
M\=3'*U??P7F46:<GZ9>QH*(_ON8[D7A)7MU0X%R44M]+L4MB[Z!_E,CXG1AO
M&L78Q?Z;_KD_G'3E^T0\*N<?B<LG:?C,'7QQ7X]+?^X/+[S8^.Z&7==C4V\?
M4#JEX0U'](?7/6RW36L+&B^XT(U,_FVDX* 0+GDKRT1 L8_Z2CFMA'*_Z.V\
M^)_.\^U7_]E^M;ZSN=WKK/<V.J_?_/IZ<V-S_=7FB]>W?^$E[:B5M=[VSHO7
MG9WMSIO>^IN-S9T7&]@SO8T7O=>CH]?;OV]NK)>/?]OLK?>>;Z[_WGF]@Q]L
M83?>H:,6_L)_?W/D3F,?3=Q_S&^8K[IN]/.2 C'2_(R0 2#Q#$J# NTH#SQ+
MR77BWE"S\H/K0"N5G9*.V@ \<\MUS,Y)DZC*NJA -^+QN9/>^G%GD#L;*:1#
MGX8=P;H=U+7-)9WLY_+DT W?]X_.[)+Q&S4*W-DUXS.:2]SIR>#LDI&ATGPR
M-F[PK0[<I^/T[.S@.VNT^;N/S')T\JR\V%FRE?Y1\XK-<\><:_FJL#@XK&'>
M<1##N$EC5EX=L?(E6WKTI3"KS%BCQ8]/N?;ZZ[_DJU(JJ_@=KZ>K[+HOI65,
MV#M>_K.&:R;1)'N8AFNP0ND':3A;A9_<O+4]?JNI\I.0G3,2*.!I5R+RVK*;
MMLS>QC^UX,8O5#\Q/U-/1FKYQ.5^25N8=^JPMDVT=K7L)\S6K@YK9VCD,J"Q
MA'S=&(=/>]!_N%IPY3K+TLZ($HIRO)@I,8,>KO-EWO.E+)RG!4V8I9L3CV?8
MM]SP8SKI-$M\5PQ^RU)M7-/3\_;:P=7]^7I_,#RYID[;K7%UN^YZ6.I=="+X
MVCFU<Y:Z<UJ]-:Q5>8R>EP9G;/))&KG<F\72EFP6J]%8CRQ/ .<F24@I0%:0
M@S=&RZ2CEU0)DZ5M0JI,V?]3MVW=(+;JPZ;HO=S\LO7M_5=LU\>M#W\T;=S=
M^?-P[VUO?^O;1]G#S_8^O(#+L55;'P+=_;#^;7MC\Z\>MJ>W\4;V=O;W>V_W
M#G;Y"VSO1][;^/-P:V<_G^\7*"4T. ,1H^1$X& 2\(P2KQDCP;@,2F4+F:ZL
M,5GJ9]BN,,N54+<27B6\UA'>+!.C/,*=4_-CP4GAOU*$7<D<2<HN$:">$^NL
M(U(;I[B-6@>^G!E]*P-6!GS4#/@(=R[-CP$GU1"%HE9&"$1!H@1LY,3(' A#
M E22.>JUJ0Q8&; RX,,;O4]A']'\.&Y2+M($+4P,'+4\"00XS<0GJ0DPSX+.
M65F;;VWKMFRIIU7>R)I5_6&I2!F._ /6!^%! MC@)/-*"^K!"F&J_ZV-G-1[
M/N5_0QW+1@N>"*&1B:1):'EZ(,FI8$,$1A/J7;;+C.I*<Z-$>NU<2JJ8GB.F
MJXNI)4"?N)BLQ7&,QA"=/2>@M"$XS(QXGB7+4:G(EB;S;H7Y_?/ +%1V5V_*
M0X!]XDWQE$DAK":"!DL@T4@<\Y1$F7ET1D0C$EH:M"NNJ%UPIRPP%>:/5YI7
M9\'<(#SE++#4&9<ET50H M8",0R/>.:0N35"4-DHYEIU.9]% ;:'V>?SE$ZM
MOIAK(L,&PT\E7T+J_#HXBM4+,SN.+[OY4;KS9 ) UM$F([TTQHLDF(]0O3"M
M)/O^E!>&)A%\#IE0&CU!,:V(4T82*IR).D>K(U]94UUK6!=YOYIG%=/5"[,\
M0)\*]&$NX,@%DJG3!++@Q&2GB*%2VNR=5?Q!2G=7F+?3"[-0V5V], \!]HD7
MQB*\E8J":&Y0JBLEB/=,HU2GWFN-6 =866.BJZX0Z=4+TW*8MPKEU0LS2PA/
MO#!,6)4< V*L9P1HJ2XC@!$M)(N*.F[S2#%7NJOIS=.^ULUD-T#8]LE^&CZ0
MHV F86-+34I*)REEU$DA V701KBR,H"T%!CSF56W02O9:7KSE.>4Q\@RD48K
M EH*8AD \3("R*25BV9EC7<YLUUEEK/<2L5[F_!>70HM(8&)2X%)KSV3@8 %
M0R *($Y+1530$(*P.=L'">RH%% IH#H:%D@!$T<#!_ R:[1-*!?( RD0YZ(E
M*@<6#*/2&5<IH%+ 7+3^ZHJ8)<@GK@B1*(7L' '4[@DP2HF57A&=0I3":FF3
MO*6RW[)XA?:G"?M]@&U;6):P1:=3JL^OSU^2YU<G:[OBLJKBQ2U+$H K[@ D
ME2B[33G2S-%,-:WNUC9J8-NOI]RMP3+%(3BB&&@"5%CBJ=+$*<ISRC0R"2MK
MBG:5M%VPU=]: ;\HP%>GZT-0P<3I:@1+5B9.).>60&1 + XPL4SRX*VQ%/C*
MFJ1= 3=:%*XTL%0T<)L0KW;R0/6\WH,'IM(62>>DSD!XX)& U9)XJ04164?I
MM 3GY<J:$+9KZ??Z0,OKK5<.6!I5H#I=9XGOB=/5<<.S!$NH,)) 4I28Y +!
MH31:1$JE3(W*+Q1"_!9UO^LVO(5MPVMGHY?IU):M&[3*G[:%<B#T/[F#NL]Q
MYDN77BE&N?!)@_?@DK#4ZNBI2BDH7SUH;12G6SN;192.O&CK[Y+FP3(')/(4
M2V8*2WQ0FC!E+#@TJ2&4S!2Z:X!V)9NE#ZUNCJBPKGZR^0#^ZSG@:0#'=.;$
M*Q9*@8=,G+"9& I<<&NU,P$!;Z!KV2R+.U2T/UZTUQ#$M@"]-Y'LC'H)JJR)
M:<,(\(BF,HV*T P<+/7@@ZY;FRO09R;6J\]KME">R.P<17 4/ E1*@*9.6(]
M*.)"=MDH:PVS169W*9==$+QN>US6K-75-\^2=3(&#AQ%%(\!^2E&8YP- "+8
M5+T*[22LK6FO@G8V>9P A%L5"<0<D:MX(#9HD<$R&CGJ'E)UN:%=*6]$6'4Y
MKD*^>AR6A@PFV@O+(7OM@!@=D0RDH\3F@(:(B%PX7W9%EHT25"(3B,H$CXX)
M;A.<TTXJJ#Z)^U#!E$\"M'' O<5Y%>)X;W3$H^A\B%1K9V0H>Z:$F5$"ILH!
M[>" 5E% =53,%M]3C@J3F:1!$VIL1GP#)09%/-'!%'@+YC(T>C\8T=5\^?,S
MM0EC.X,3=W"9)!?42WXPC&G8/ Y[I',\..C'SOD;C;X</UO@]W%PBA+Y_(3O
M^KC62)QUURY\MMY"(H#.RG)G=. 65-!.!) Z2 @1<HK5)=12T?#'M$M(6B=2
MBK;$8Z/J)[(BQC-%@O:2^0P:)\?*FJ"B"TIWI6!+:0E6NJUT6^FVNN-:1\13
M[CAJ3)(R$!:2)0 F$9<5JNP<J%3)4AO]RAH [1IZHS(VE80K"5<2GK4GM)TL
M7#VA]V'A*4^H2-9[:3/1(0L"7"GBO-/$:NJ5"XDA+Z,ZK!1.H.]9N.6^T$K
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
MXZ#ED] /:<4'@!W []FPE]DP"Q5.,P_P S@"7V7'@/0]/P#0"8,4A 8XD>W
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
M??(--=*!&WNC7^W,/FFJGKQC_9#HH9AT34]-E>'A)05V7174"K<NNBZ%5Z<
MW5#TL]Y$V$VBZ<^;G'\96R3IIO!B%SN/L]\VM5(?MD.EHZ9+#WOM\HI>&7M;
M;L_-Z-M^_OCPTX7C816L>WZ/I.">9MW>, 6\#>"&,#LPD8,8^OT OQRW@S](
M'^#J,B? 9_#6O102<I*<T2DUN%>&%,?,C_KCN9F>[W& '.@P.S._N)H(<7H^
M2>=J$/P"*SP,H9&9X^->4>HXXQ/?]6#VTM,G866POG8T/'^M]-87&M%,7R87
M45JF8A06=#=G#8O$,)H;29DAE#S2EWF+,GXA9"J?]2\&(*V-S=/M3_N"&4D$
MQDCP5&W LU3^RUOD7= RLF"5"K?X'J<8)E'/.2>7*L[]-.;$='#K[H31QD$F
MEW1PN,E#PIX>)\H>$O:T$2KFO&2:_6=4#$]_68G4VM@Z;7W:EYSY:"Q%.==
M4$HQ9 P89MP$Q:0C6C._LL;RAN:\@?7UQ&9 _T'/%67@T4DQ/$SD,IB!QY6L
MJ235W10T%<I4W6\LJE(65BAE2Z?7'Y8&()PRRP"\B#\&_&L7+B56SH!2&-%Z
M=:O+5\=^KW/32XRE4I7$.;S6[+DZ?IF+4BA@=?PAC/$HE'T<AUS :ZG"7_5;
M_'K< ?K:IWWL*&.*$^2,L0"WFB)MJ &[,D8K%6AK*3Z*-F ]&D)>9XYJAS I
M/27DWH=4U(.C1CGC%GNC<^\=!^O7*BT,3<%<$:S<7-V1@%Y3R5.H1#1/]HD@
MA$65HQPKH V6XQ1F;%#,H\^))P98-_D<<LX:.+^NU<_)N?#ZAO&=\50E5&YW
MNH4=#;*M;@I\27E0U_T),\/^EM]G,#N$Y^Z0G"149T\;R&0P=$H?PP,=##X8
MDA-I%>:6$QIT:H$AD]M34VMYK!T,BP1%S9UU#'!TUCJ"?\\^P7.V]B/-(R@-
M'!FI'> 2I4B!;$ B\AA\ &,!IY*$XJ'NAD96Q*15]8&JSHW**?-ZD/U6YC_
M-_T IH6;F+A_@\;5+\ER\/O8N+WBM+@% ,:N"S,L0U#&SH7D:C@/%08SMA=C
MX<(DH[*TN6_Q6\ I!:AS@Y$=%+XP_2*Y%BJ/1*<'#T[[5F7:+;PI\ .<"'(:
M],9!B@(K)J,;3#DZ!E<]'*O7H2I[.$;?A&DEB>_C?:%6I@[?>LV<D.TW]?NX
MZ,ES5TJ]C"AI;8$. 4I@98" >IW0Z@W##CSC71MH=\ZPL/U^# M'ZV3WK'G:
M_+C%FF>[I]L;GTZ;1U_AWKM\[^B?HGFTR5MGS9-FI\FOPD)SXY^CYMG6R>Z1
M W;?XJ4EMW/XO75TV&E]VSJ%L< ]UT]WSPYC"\:[KXS)*8D"8<++/1&P\23
M N%4"1JD4L9=#0-5WLH@A/?44RZ4TY(*&SV8A'D ,U"L9 &0]C@%JO9'867M
MTKQGU<3?6/#P5]T2N"%"]\ZIOKPT5F)-7)!$Y0* W!CXY(,TP9)@&+NV&$6Y
M& !0L0TP6<6_7A0K":4;)$&CR0!T8="#9)P,0_^X7WHK*P_E>=V2TC N_9V5
MD!A,(^V/LO!".N"*OAMU4D"A X L+TKI':5K-1OT1GTXO)I]&%M&8T1NE);\
MC)&?UW3HAN'DJ/%I.4-E7J7T*5CCY \X )%0C:'=&PQ"F=4$(J&2%,&FZU,
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
M!1_AA]0\!UM-4>ETC,32W)$XVYZ^K/UM!#O<* :NW1N,^F$';OVNW7/?YZL
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
M$ H5!EDN!:)460=K@56J&D;UZO6B8>=Z7;(&_)@%T\9CZ0FI"$)-O"'5GN8
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
M\-&EH%E)0>YY41"&H>IJ0:1:(3:.V%JL1GJD^8')_,C!3G;;ZOF.W3/=^6:
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
M.\KX7STOS[5KU%RQXYI[INOX>N3PV+*9%\0NLVV3\<CPO2@*.P-N>P3I5<.
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
M^0G&8]_-"[Y-_<JUWLY?TL 5@1,P_H[CMX3E^XE"+UOI],!G^>>S].IP].<
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
MA\CDHGLB&?&ZDZC<4:&.9EH__BW;0L;@KDSSNAZ*HB"H#8>(?]WH;"!@2VG
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
MB=(^*FVA?#5+3MB9%VD3/X%Z@6'E<IXFZ?F.#);G]OO*[VD5LLBIW;INV*<
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
M?%0[Q5LQ6,4#):>5-3<D] 3F204[B'PDPU:E95(RI.O^YQ%&[#\#X4A_"FS
MERY<,'=JM+"(AZDXG9?*%*?7X,_0H3[[8__DI]<FNW7A,N@23I*\,<L!7;5+
MFN(.JL/W?IVO82C2@O#CZ-I>.<&=;/IX"3RA3*>'@RP=B::L&6C7N60Z>>[U
M2AOY^,X>:&KC**7,7FUMX_B63'3/@,<="DN+Y^184ZUE61<E=[9.D9<0QFB2
M4^NGK':9M><%1#J6#Y)'5]T]%?/]<C:4Q8! 27&"!@'"D,WZV6@Y5"L7!HV8
M?94+]RT7ZT<BE1$ :2DV9\W24Z99"+Z'<#[SHO'[7C7B@*:;-P%#RQB,<$4H
MXX$#2^3BQ7!"8:\6U(2+H/549C+-V+B=,5U06 E&;!M;OJ/9W[D@F]8X-3X<
MBJ$O==5)>TH-$,E0)H@:)-N&SH*CD54=$9^@!R]T*H(9DK"I$:EF@+E$A+OI
MFJ*R%Z5&"ZY6*O@)HC",,HX(EQ;GJS7>H2MN?7U]/ U[-,9R3"L.-*06]8P7
M>:-TITSB52$"=""P+HX (1$HO+2YFM7'PB6M=46C1DQZ2&2($;M7T<RR#X/Q
M+(7="FNP=Y!8;X8L$1W18M74AH']512OK7#,:$ 3W2@9<80/R:>DUHJTQ$D3
M",5R .3,S(0T$'/747?2M+NI<'A D(/8(L^A&LQRW> 0:O#/0#YBRW-5K#9_
M1QS/%*?#)!5+3A6$FJ5"+]%BGG\3FKQ^TTY^S>E<'&4@_=JK%G0UD)@:L*%
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
MO$P% =4F:%]#>M9K>NY)F.VO:8:(5)4F+*^O ,I+5"N"IWZSZ)%R+/T"\Y<
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
M&JVZ=?Q;$<AR3,!C8 .^R11.&5.:1X>P/.@YPQ==AG>*;':V8IA0'I!3!%'
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
MV>G[XY?CCTOTY^(?QHLW7DDH1M=[&Y*!R.L%VHH7B2:XY+L<DVPFP>,($AZ
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
M"U$S(L^%F.UA>IF8MRS(4$>?9=(17=1_E WO<RGJ3%O[+?KT3@E0A4FHZ<Q
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
M-(-U4T%<#V.0JP?R*YSCO&QGG3&U+!IM,:C#%(_NP)5-(WC[4O1](7&TUJ,
M0=Z0C$P'VG8\KV8+#8>;(I';)GVX[@]YOU-*>N3<W42_+3A;;>+%"KG+RVVL
M5&9Z"#0]>R3!,8^9,P$:,.@L8VS3)F\UIB/T7IHK?9&%'6FL08W3MW'!Z7GV
M')@ 4-*3:QZY<O5&3\^"!,EB2B%HG;TI3>R]E8C^(%)'VFJP)EV.<5;Q#YD;
M$SC+TV[421D6ZDF&$244(Z3,T"3D=A/$XW84ME9'@Q*B1?JO@::EA7\,MOGV
MZEFAYQUDVW QF*,RRFANN60RUN-,\)P6*8-LVA4D<&-]F\L$CL"0;:7H343:
M=:/-)7O0#7/&HY'33M'3:FV=C&/1YLB* &LA"@6+I\ K3N/N?,W^38%=%#!L
M(KT.C<$ILE^'@TMP+_HC3/35Y2"%M"(A-^2 U=8JD@.#0*:, !>453&@#6NI
M>-TWWE]M-Y%ITPE]F5YU YL3]6(L79@U.=0+CTQM0"V9XIH4"JD0NLVG].T7
MW5\U=RG!#BVP*;:%L[2;J%P1.7!D6JA0+XZH^Q&YG]%R*ZV,V7"]EEY7ON+^
M:K0;J758GCQ%]>9\T(\7XU>#1*Y"_]--BDGM,MD7DGE3^P0$EQ@8(5A6CMP_
M%#H[N98R5[_C_FJS([EU6)\['DUZ[ZHC.+,,'49,,3.7#<Q;Y&4])99$YU*]
MV64-"YD>>L,ZID^+EO$W;WV<'O+V@N]P,E^!F)-P'1@;^,3K\Z#[B?U])W@'
M#2SJ< ?Q=6A$+<()UI.Y9@KS(=4+(G.JM_H9(JB* ,GZY-?Q=X]#BRL<W.Z5
MN(G4.E;>+R2I\XOSRTL9.<_%DG-N=!!,D^M5.Y%HYGFAX8 C:VV=JI.UU/?-
MF_>WO^XD^V$7@NO0>9T"@2\W@$#.JJ3:,""6&FBQDD4!F269R<D2,G&Q3D.V
M]31X\\WW4(-;"V[E'.RPN6DU"T9X6M>B3SAKR/KLS?-7[X9G9V4XFI94;-_:
M=/V'[]S8=,MQ++0U=3*#\@A8G-"FJ!A%S#Q)FEXVNU)ZM4N&XV3+9J$ETRYJ
M%@)9M5EXCBD8RUW9L:WILY0NSB_.:HG ]%[2)2-[/1S?N(@A%PDY2LY$G%X$
MI,C2=D'5Z$:RX 79[FV:(VX(=.=<.=+GLPGYC/%B4HW3#\.W9+@.)K_BY$WY
M %^JKE_.=-VSNF@,&1DF3M.LWB4-*0EF:*L$+KW4LDF#G TP[M_7:\JL6XET
MC;35X(!^&G\X'9[1T\;SI'D;) \I2@98H\2B%!:,I&F/J+WQB$;$%ORY#>4
M-&FEN64I&]N+O<&IVEVSXJ=ZJ19MJVE^/6B:>M+C2Z'TBG3<%&MKL]-JH!ND
MC5T[9L!K74K)2C;)Y=@!\\.EUKX4V> L?Q%8K<U>8^%^?C&J@IP5BUV-14AK
M?0V=8N");-8(M<FI8#9;'I.I?8X:%=ET-XB'R]*#J;I!3\\E.*^@97()@A>1
M60^V!H C U$<R\&XP'5*W#=)5KH#T\,E55>*:-$I\_:&CP*\<DBJ\Y8V?.DL
M"T)IEDS*,B9RIT*[9-H[[*QF;MLLK Z&!P[U3A,PD?8885B,AC.;E,M9"Z5"
MDW5Y$Y#[JC_;KU?22DO'4E#V?D)CJP^:L;J.;SBHYSS3*'( GY2J-[HB#48K
MDUDL--U0A^#! ZHV!69WHCK4*5D[+MQR=+K220.?9P'3_!QX'5 M4TB7HCI,
M)FF'VEM,->],]'OC!2'!8FG9=24*LC*]9M%XSH)#&X+FR;?9K_?(A^_DF^Z;
M#IM(O $-UE@DYR<;F,#YVH8]JR"9CBHPST7MSIA0>'*HR; [D$USJ.2:#C2Z
MN?VRA3I:7.QT#71Z]<K9+/$D_\_%>%)GSV5I5N(\"6,9+S7@5P420[+,: 5
M]K_ST)HT=\ [RA#]-OI=S:*NE--VZ2$/]K?!"&>7]KR:]OJN./]&(JTFVARO
MUCH)YY#%[ BOLYE!E);Y&+(LSA;DT)A,:P%]!+3J7F$-0JW?XKW$5J-P+W#<
M/QE,Q37ZKPL:1?E:KTV \>G+L^'GOV,^N;ZM-&6GD_3,$& 2F,S,AU*;<V%V
MZ"66T.1>V2[ /PXB[D&Q*P.J;3,U%@/(;RXFP[*&B+M-Z=@518O<CTXELY D
M(GDL3EM5<T$TCP:BE1QB$+*40-3H"101"N<,ZY6'Q"%R F26#',0W&61@@@[
M)HDLCN]Z[Z:1OEEGI-?QM((B^)KS'6IS7VTXP<W<U6U>.AUL3FT,]P['L.M.
M<+E$O!E<[U7CG[^DLXMZC<[T]1].8? !R9(?P>CKJ_./T!]-O]5#X;@M*K$L
M:LF"Y;9>(^*8S @I*"E$;I(JL /F_:_[A^+KXLZP+T4W\*AF8O@ 7^:]^G["
M 2ENTH-D4"B168@E,2TUB</7NYM VBR=3[;--8\K\#Q>;G6AH!:EXJ,AH:BD
M[RD+(=<^?;S4ZI["@7E7&_YP0;Z<CA9SD^C=-83'RXXMU;"'#)-UY3 ["!&E
M*,5K%Y14@P*1P$>7"E,!='8 WL<FM_#LA'I?9YG'0K;]J?A8SCVW'?$L:A^C
ML98GQJVBG3V[R*)RFDF '+-1D'63.V1W 7VH4],]4JLC4F^LX@:;\+;8+\\$
MUT#?\CAV-_B'.;?='UTZXND.NCX^QLJD77:&YKBO!Z$\:@96(_,0LX\J.N6/
MRDPXX(GR?27J)BH^(H)>530[SL%'!LZFV0U L38*S,8I;JTIWNPEZK49[,/[
M3RU)TA$_M]!PDZJBNQ)%7(%H74 F=.UQHMV\TL5+QPNG7Z;4Y@;W8\S$.YQ-
MV9V2&CCJR]-'U@'U1VK>IMI;*Q=K&]'O+35/*C T$QS#4'L?6I59<-XQ+E6R
M!4!8V^:2V7N2FM<]'3:1^#'DQWBOK"IU\[7.U!XB@@7I4XU&<Q&<$7*M'D@/
M,#^F _WNF@NSB7+:YNMMGS(A9)U1)+"<>;V1NP0&0+X)TON\]-*F-MG!]S,7
MIC7I]J#$?70H>8%Q H/\LC^ 02+0-YN7[9#(LLYC=\Y,V1C[0JH)C_6LN9 /
M[U!GS4&3+\.M]%%FI8OJ:?+^L_(T(UPBVY=<?MK/9&'9*RU#IO5$Q!U33>H8
M7@W&D]%%A7U]/N&Y+6@P,:]*K9-.D?ED+0,>;"["<=TF:+X"S^[W6]Y\[$M(
M^.R\WB3<TU)JF6U@-"YR(U7-@I6>EFB,SEO4#MNT@E@%:/\+51<,N'UA90?B
M[KH_\[>@GN4\%2R<_30<C8:?:?Z.GWVB.5N]SIN(>2Q@81K=J!=LEFETPS*,
MO)22E)6+!%G1%W2KU]]O.NQ)[ VL[]?#P<D'')U7\#7*E746FC9M&K"VEC9M
M+@,K4&]7%27&U"3:?1/$_2;"SF)M$']Y19OYB*SU>3[/%!*],@AO(BMDGS$=
M,CF0F?;?7)PS&;3%-FU>EF!Y& K?5<@->EE\.\Q9D%&)J$64R"*OR7\Z<T:F
M5ZJ5P%Z@35RG)DW6EF#95S)+^VU_<]$>2[I)7:8F\V7JZA:]0O8)4=0SQ1/4
MD@7:D6HT>MKA.OE$!GN3M6$9F$.%\G=6\)+]8"=!-]KZ;V*:>^[KH&H9F%\.
MZS"1^=W5]AT>["#S_3'"@HHA&TWN^-2#R8*%K!P+AHP:!P;\6GV.CYH)WXG)
M[XL(FXBZ23+"I^'9IQI2&R&Y+^2F],_ZDZ^7M6PFNI"A,*4XN2J!3)F8:!64
M7#E#>ZGR;=R#.U'MWWSL0G6W4@2ZDGN#F'HUF=Z4&;++!M[>&E=49@8Y)^:C
M8@"!/OJ2%0I>N&]2+7H;RH-0_XX2[OJ:I_<U6/%Z"(/+6+HS4J&*AG&HI1]8
M. -C23M0G!6E9*X7LCQ6A(86GWROM;>[K!HX^Z]Q0L-;().$4 QPQZ3U-86(
M=BLP.;&<4_1*>U#.-9FN2\#<:Y5W)N5]5%J_G_F([_#C<#0AEEY?I_/L8C(\
M'];[C9X-9EE)B]_=X42JB]?N?&+5^=@73K042%EXY$9:TFP2WGG2KTJT;.LL
M!/2T\5JJ>I$;<E]=Q$3LXO4/XTW("9*U.YYH+>)^-2C#T3G,136/<J S+I9<
MRV]DO:@A6 8I9P8.@I=!2YF:I-.L ZX#:Q4'%U@/AI\/!Y,1I,D_^I/3YQ=C
M4C&.7@WF];#/QF.D_^;:.U1Z7GMS:,:K<K04DN0A O,"/"W<00G>Q)?9 NL!
M;C'OFE%+[-RF&FM@_;[YB".8">.RE2)-;IKY21(0K233G"L6ZS$?;>XJDT#J
MV4T+$BW!\@!)LJO$&_C%-VZB6SWZG[[.?SD+%UI5@A.D1ZAU#=K4?%X1"S,R
M>!!)^8QM[E[8'.N^0O'-J=-:3\<2M[]*$?WI8DR"&X_G(YJEB);H:4889#Y4
MWS&0[^B5<*P@>*%BM41E$^;=A>H(+I%L0XE5J?@[JZ;%.C;#<AEU7@-,RTC_
M-V@.G'J_N[86>;"SJ-OK'Z1U+CH&GO93K9&<7ZXX$U(E*7QTJDWMV![TOFZ*
M?6NU;R#AKJ-XUX[NV]$P7Z3)Y2#GX0JE%?<\"881:)1.11:UH1U79-0R6!<7
M=XD50;WOO.A@%NHV.A@V$F"+5/>SLYOAB\OXHT+#"Y*[!!$<TT4#H[W,,!$B
M5V $^D9W,BR%<Q^5WZ& ]Y%8/O>I=XC8+3QAY^#;78@6XFC!>^5#%+57D-;%
M^IR$B31UD(MDDJ=)EB!/#U5-S9&4NEY8 )D9&Y()Y"@4O7-F>'\,)R<C/)D5
M;98Y_&N/I%A#D[MN  5+#>PZ%D$@D]GD8+A#U&V2IKX#[!#QL^A,CF 5D[4!
M&'EGB?E:YA&@*(U*%J>:%/S>B_A9ITSJ(G:VB;8:;%$KY#&_BD0!#[Y(!L)%
MFME 5E:0CBD>(10')9HF559W@=I;3F)+HG0F]4-'.^JUTU>6^M]P>#*"CZ?]
M!&>SJ^2Y]Y+L+R9#K9<W4=9]6-.8$ SM\1+R.H>::]W=O1+%P?(3.]/QL&M9
M=^C'3$'-.'03TN4%%&N VB!\L1X15J'9;_BB0VT-6XEZ;SQ BY),1D)3;& Z
M3\_=(S!TT::<>.%BG2.]8]3_BC#&OM6_B80[5'NJ!5*CK[W?WO<L1R6*\BR@
M(U];>4\(R"$0PB6/PF=>[LA)'V/Z\\GPT]/Y ZN:W>6'JF5W0\O7+]V?_=BA
M](<[B:Y#&_ 2P8N?>U"\*H+>FTL-E @:0)!U*,D&\I=%4/*.;,%ME/?BYX>@
MO U%UV#F_>?;GO-@:=VP+#I(3+L06118[W3%I)R5/ ;L5GG_^?8A*&]#T768
M"GB)X)=_]GC,&!(9@:%>3JM=Y$2?VE9/YY!Y,,F7CI7WRS\?@O(V%%V'Q7O3
MR/.\45C%TK]J:!%\T#K75BI&\5I'GAB@S$P1D6P15H?%DLT5\?IE3[_/2NM&
M9+=UN/5%T76(\R.#-Z/W./K43_,NES8:"T&QH+2AU=R0BQ9I9Y9!2&V$P9#7
M.7!;RU)=!N!!>:L[2[C#)?<&GO&S09XC&E^VPET#5->.ZDHT^W=4=U?4;:UW
M).6.?=35X)*2AD=.LP6SK$F,GHP"VD!-\9++H+AQZZ3D'*/J[_!1]Z3Y383;
M_I3]LFB+.^\M1&93M=RC5 P2[61.^V"=CUDO7E*R]O'Z(;;LCJ1_]_GZ%J+K
MNG?.-:A?^J/1<#3^^0S39#0<]-,E/%-")"2B9B 7IBT&%E'3UL53B3$&X6'3
MQ(E5[]J?CCO4R'(==R+.KF?OWV=7E?S^R["F"%XBLAF$J(TZ#,9,C+::^5IY
M&4VJI]21EBF_EH*7/O[>ZW1WH75H>5T;_PO#*\% %MR1_R8M;3.U;;9 S5Q*
M*EGD I5;2XE+'G[OE]Y=!=;U/'S9'U5Z3FAM(#$N ,L1I33DMG$'Y!@*<@QC
M\,@4C=)E'<&+]7;2N]ZRYUFYLP*&+:37M5K_T1_DX>?Q J(02@[9UMM$?3V5
M*(0H"<T$C5OIY!(9@FOI<^GC[[,B=Y=7@XKBNW-EI4,>8SU=*D+6VQ$X\XE^
M*L&2!*1P-CR>6H/.XQS=ZZ!!G[%O,R[7 ?.HBPHVTM:=V>7;B+IY48'GZ# #
M&2&I-L5)-C+/N60&@N&YV%!2D_SC8R\JZ$[MFTBX7;CCVUQXZ546"1.#K'*M
MSTQD9<C(.#?DS*DD4U1K[>DK7G#H//*-9+[< =Y>8%W'.&YFM5\YX0XP&6#<
M3XNLR1./* *3Y(%77S YH]?2W^UGWUO5[2BFCF/+[VK']=D-(%R3YYX$LX',
M$EVL8D%6VS[Q2"Z@XAX[2WR\>NN#,:FVEV7')X13$)=-@]: T?4)T8WW[_],
M:$L-+.IP!_&UF)YS.%SF#+HD6B5DO3$N.A:YS\RB*$[*[#6NTT#U.+1XQ_%.
MMTK<1&H=*^\7DM3YQ?GE%3:&5OC:K#E@5$RC1@:.>V:UD4D6'P2LT]QN+?5]
M\^;]AA6WEOVP"\%U:--,@<"7&T"XD$YY7QC*8HF$&5DH EC*4&1*FA?=64;P
M-V^^AQK<6G#[J&U\C3#&7:['^?8!.U<VWH%GH; Q!1$<4=YZ\OF4LCZ!# 5#
MUES'E&4OY%H]S)$9[TC4,AD&/F56.!:K,10>\XZ%C:]K'1A.,;_ <1KU/W[;
M:87>%+4U@L5H.-.Y9)JY"AGJ#+$D24YID]C==W#MY-O,GGW50FCZDG=8I]+E
MIWHM0T]+;HI09"IZ45OSTU[E9?1,V9)*+#E*NUX,>KWW':#I88>Z_\8K:B#@
MEEV[IHC^@?V3TPGF9Y_H;T^6P!4][0(D2YM5#(E<"6U+;?D26?%2R> ,:;[)
MI8*; GT83-J+FAJ$.N_$2Z[J-'_X'4SP+7FXM'?T2BD 27'&S70:9,T@T:)O
MA>%9NLS+8EQL#[1: O01T6I7-35IVGM[37W=ASAM OX6ODZCR+/ID&O;V9<T
M!#C[%\*HEZ(M1NC K,^E6FR<!6WJS129"Q%=,="DBGI[R ^+:GM278-CN[60
MO[C BO7#YV$O*7+O#!J&'LA@)6.6O#OZ"$X5[;U6*3>Y*'%#G(^07ELJJ<-X
MYE9PB238B[XXEUWMIB.0)@'$6O!!7E&]$%398%2\HT)I3ZRJ2!\QKS96U&UF
MF7TRZ^7P8M0CR40? Y#B1>W&#L!\CH(ESH,QCLMBFACTFP)]O+S:6$VW:67W
M2JO^)^PEJTDJ0C*N5$W&TI[PNLQ Q4CNKG.%M[DB<T.@CYA6FZKI-JW<OFCU
MK$QP= 7:68M*YLBL0_)"5! L>.2,!!?KO2%UJAR26]^@?9P$VUYAMUGF]\6R
MVDU*2-JB&7D5M0MBO9.FGA4H9Y3PRB=[5PU_>V(]3BYMI);;] E-Z?/;(,_C
M))A__I+HJ_/[JF7.(=6[;4(RNK83,<P+QYGWP3L!/MNP_T5J%=I'1*Q.%+8D
M9-IQ*/X*;\\*<E%K1X4J$;+\A*LG!)DI<B6RE@3:-UF45N!Y6%3I0NA+R-!Q
M /T*U_.+T:C&855QUH/)+"I;-U0H+!@B;' Y::$#M[%)-/-N6(^"&MNH8 E#
M=HZ%KX#WZW"0Y@@+Q!2=)0Y'4SLAZ<)BT,"X-;2P><F#VL-1W1)DCX(G6RIB
M"55VCF"O6N2<-C'$F%BPQ3 -"1D!Y"R+D%163GO=)%*]UL[251K'+ -6:I3)
M2\&*K<W=+-!Z#E(Q)U3,@?Y28<,HUU),^^JAV][2VEWDQ]!!]SI+TRMM;!:1
M15Y+M!V0$9AKU VD2U$E +=.'_/[D3C>F0J7YHUO(LJ&F<;KP'B@>>,;:6!%
MRO$VXFNHS1B+*;86,5A?FWY[R: $S6QQ,3AC95SK+.PXM+A6WG@72MQ$:DWS
MQE$486H/!N-*;;:/DD47:\]V;K-!VH86:ZCN?=[X1K)?F3>^B>":YHT[7:0S
M&9GP2 :MT9GYD#B9#&IZ0PGM#YT5;AQ)WOC6&MQ:<)OFC<__NOX1:3/_ZY_^
M/U!+ P04    " !9<*-.I/.D#3N?  "\E 8 %0   &=N='@M,C Q.3 S,S%?
M;&%B+GAM;-R]ZW+C.)8N^G^> J<[8G95A-'%"T@"W3.SPYGIK,Z(K+3'=G7/
M1,4)!:ZVIF310TF9Z7[Z Y"41.M" 11(L\_>/5FV16*M]4'X<%N7?_N_WY]F
MX*LL%M-\_N]_"/\4_ '(.<_%=/[P[W_X]?XCQ'_XO__Q+__R;_\/A/_U[O8S
M^)#SU9.<+\'[0M*E%.#;=/D(_B[DXG>@BOP)_#TO?I]^I1#^1_G2^_SYI9@^
M/"Y!%(39[J?%GU5*!>(AAQ$*&$2!2" )$@HSPG 8(TPY0A</?Q890X&4&119
M'$+$90(QI3%4(0NB.,NBB,BRT=ET_ON?S3^,+B30QLT7Y:___H?'Y?+YSS_]
M].W;MS]]9\7L3WGQ\%,4!/%/ZZ?_4#_^?>_Y;W'Y=$@(^:G\=//H8GKH0=UL
M^--__?+YCC_*)PJG\\62SKD1L)C^>5'^\7/.Z;+$_*1>X.@3YC>X?@R:/\$P
M@G'XI^\+\8?_^!< *CB*?"9OI0+FO[_>?CHJDOQDGOAI+A],S][(8IJ+NR4M
MEI\IDS.M?=G:\N59_OL?%M.GYYE<_^VQD.IPL[.B>-6JT9(8+</4:/G'8\)^
M.D-]3_HN]W7UH%QI[A=?.K9A^L6;NO>:'V3_"C?$G*UR]86ZFHNAOKL;46>K
MWK_&OKX6^9+.!OA:;,4T5)Z9/WS6/]5B3$,M9%K*J:F[H:K\OI1S(2NV?-4T
MF(I__X/^:;):P =*GR?O9;&<JJFF;;FX5A_D<[Z8+G^13TP6DUA&(J9Q N-
MJX]XQB$3*(01C=(X#C,:XFBRW'R])W(.?[U;:U**LY;U!P=[ET?&;2$7^:K@
MVQGO:79H&M,SF)GS\$]S^B07S[1^02ML%@>5#?_15!7D"M3*_MM/6]O.PW8V
M)&*S-P$+_%9I^O\>12WGKW2:F=5#7NSBD7,7/%X-S!(+11>L-*9N10,3XI_D
M;+E8_P6:O\ @K!<9?[01]]->_U\6:W-HP4]T2_W$3SS7*ZCG)7S50V;%Z6SW
M,G?^ZE2H:U7^ /)"R$*OE ^8M?>UOGNDA7RGUV;B??[T+.>+<LEW613Z.R'-
M*OK=R_:1&_IB_G3YC1;BPW3!\]5\^5';]PLM?I?+FV+*Y8W^'C[J9S]H52<J
MQ!FE(8&(Q9G^)\D@B;%>'*-4L"Q(>2*E"^?TJ>S82.OJ[N8&B%IO4&@-W?BJ
MUXZU([RQ=%?/C%G: ,W^1H"FH:!A*6 OH/E<;2THS;T :X.K_6EE,BAMO@!K
MJ\&'MN^ ,_L.T3D^Z;M7?0?E_R&0WYU !I'9;0;2"CWE\[MESG^OEU.)("F/
M,8,I23A$29CJI2HG4&6!5$1A$:6ATU)U5\+8N+Y2$)0:.JY*]\$+ I&Q4,%$
M,J7!RP)(1: W+(D(LHB&,F#AY*LL6#X(?$U)PP"X.!=!R]7\.:CTO89OP-''
MPOV8Z5Z7ZWM"AEVD'[-Q;VE^]$$W.GR8+[]//DX+>5/D2\D-/>N?Q(HO%_7W
M$L4\B$@:0RQ( )$()<0L(#!) YXJ(H-,,1M:/"EI;/1H= 5;9<%:6[N!?AK8
M]@'O%:Z>!WZ;FN>/?VLD*AXPCYO138*X'MNG&QADC%O;L1[K]B]T6P)=+Q]E
M\4&RY9WDJV*ZG,K-F,](G**40#VV]0X:BPS2F$2:+V,:"3W#XX2[+(6.2AK;
MF"\5=9O)CZ-H-Z-[P:;G 5[J"(R2X)K-I@_E,G[1PQQ_$@R?<_UQ88/.^2=M
MWIW[3[_@Q@>+8CFY-3NR^GL;"IF%*4M@@D,&4821'OV<0XG2%(DX#-(LLQG]
M.^V.;:R7JH'?/N1/=#H__AUNA:I]B)\!0,\#VM)VZ_%[Q-*6T:K?:(Q4_=ON
M*-UM<I Q><2.]0@\]G&W^??3_*N<:SQ?S&G'+%^L"GG)%LN"\J7EW-'2PHB^
M;!LMP59-\-M:48^SAP4</N>/-G&#SB 6=N_.(3:ON,\B=_+!'.']+/.'@CX_
M3CF=510S(8305"D"*8H01%2C2<(P@216))8Q"S@AMG/*42ECFV&:&G:8:(ZC
M>7K:\8)1S[S@!H_37'32_'-GIN,"!ING3MK8G+5./]SAW.CZ:3YEJ\4GK>I\
M.?TJ;W3WU@LCJA>)F+(0AHKJ\8Z1WD%B+*$@6*19%. D2ZU/C8[+&=N(KS4%
M&U6!T=7AQ*@%4HOS(C] ];V9/(C1Z<VD$UBB]L8M=ZI#@/9*X&B^8&Z';*>1
M:#UB:WE]N .VTS:\.EZS>+RCAPM_E&(UD]?J\BN=ZD]F\F->W-&9W.[:[\U?
M)PK'.,RR%":IP,9%#D&28 J36,68IUG".'9R5[&5/#;R7"MN_+\VJD.5%W"A
ME0=;[<%OI?Z65.'>(W:;KUYP[IE[_4'L[OGA"I=7-PYKX</Z9+ABLN=@X=Q
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
MX=C*=LLCN[/HI.0I$[?_:;Y8%F6]KJV8=WE1Y-_TPF6QS>JOOSB73R:'W21
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
M_\2NE<>])?:>])$>L'0;K6_SE2"ZST,!!3>U>3")(0NX@BDE(>%8(![([BD
M&Y+&-MKKS'-5/?!S,OLUT;0;ZUXPZGG([V;HJ[V_O?M$G,2BOQQ[36%OF$?O
M@,WMN?(.O="A2LXVTWLSMNVR*$Q>%\,][U[VDL%??J.%,&GD3<J76\GSA_GT
M'U)<+EZ%QU4+E$E$><*S)(9I(CA$,:40*YS!5.&09H0HDEH=+PVB[=CHZ>KN
MY@:(6G>@]\RR3'!060#HXE48[7H_YE#)I_?>;Z?"T?5IWY<!9?&- R52&M:"
M=R]5>E/PKEFD Y0F7X"UT6!KM=[X[40)G_@>N)4F&JI_6FL;]:[$<,61AL+S
M576EP83Z+B"YN'PRER;_: J[E4]T.A<F,^Q'K1Z=F8/"24Q#G,8"0T05@RB,
M&"0H(S +$X%0PB/"G J%>-!I;--)4^_U;'%ATC\27^4F[;O+;I$\<"?TS/^M
MQ2H7%^!5_URM^V=CE;E#KNPJ[T2&*&CIC/(P]2[MU1I).4QG'.VK9;HWW=$G
MQ\P/[/04PG:GD(T7MU9W]51MM8V>?"F%"8,/)ZDB2A'"H4(R@"@)8XC#!$,9
MIC(*,DPH<[J"[D_5L3'Z6CE0YGO0_)!W.<KHL6LM?7Q&T6&#K/Y9^^J?O1PJ
MT;=>_6\C54##X NP^1H8FSUZ#?7>+5Z=B_K3=E@?I-Y1WW-5ZE]BMSGGUWDA
MZ<SL.G[6\]GG?+&XGC>RII1.4\TBK5@HQ!C,<$A-16<,,14)1#R,62(2E"9.
MTXB3]+'-#$W'PWJ%4%<!O0!;PX"Q; $NYP(8^TQZ1?/S+[3X72YKIM$--*Y^
M[B1?%1W<XMVZTF[:Z*V#>IX)=O '/QC5?P1Z*GB5L:G4'_12F[43<C[)VDV!
M0?FW$S:[E-JMD8Y)Y-;N5%54M1$V890RAA&#<99%$*4A@BQ+]+*"1UP$"<_2
MS"G,YX ,)\8;()ZGT@R8#EV'\3BOA ]!*0+)22)(Y1N+(I1"RL,4(D11$$4A
M%8H[)>$[$\I!G"#Z@=*.UL\$J&?RWKJOUBA5[.TQK]YQ\[TFTSL@9M@,>L?M
MW$N;U_+HF9SYV@5U@F.]@D0J@BEF(42,$(B5"J *)<FBQ/A^DDZ\^5K.V+CS
MWLCH.+YW$'0<X]UQ&6R<[[JI]S#4#Z/0RW#?$?4V0_ZPO4>'_9''S\BY:S:Z
MA7S4>]WI5[EEE7OZ?1(H'@BF%TQ8Z 43$G$ 66#<%I(TB (4"BJ=,MV=D#>V
MN7_M6&RJ"J_K)]#O<@$*.2N+;R[STNT@GY>[%'/F6+H?\Z:%]9L=DO6V=(PE
ML_B#NV^&*7%[I>KK-<4%T I[3MA[&AGO&7M;1 Z?LO>T_0=S]EJ\UO%:9:D'
MU38F-I5)$J$HA9BI&"+)(T@"DZU*":G"1&0DC)VN0EXU/S:NV6C7,>CX-7:6
M=PV=$>G[?L :#/>#_(,V>SU\?RUAV /S@];M'7(??JK;J+V\?O_I<KDLIFRU
M+(]R\AM:5!DTKY4FA=M\-ON8%^:,?*+T?B+%*H0J2S*($A1"AF@$&<>,1AAA
M+IR&M(/LL8UWHSIHZFX6$Y7V9498LYK0%H#?C V@-L*1%%RZQHXQ>@*\9SKQ
MC+4SYW1 S2<AN8@?E*TZX+)+95V:Z. ;O@Y"^S0W65\^3$W2E[FXU30ZX4D0
MR300FLY2!1$+.60Q13#!*"4X03P,K J3G) S-O[:Q&1.Y^!_5[30,F<O0-0:
M5P[:/^C/A.X 6BR WK^"A;DYM4SN>PKV=K[R"&;/W-3$L<P2M=83&$4].2Z?
M1J+5Y;CE]>&<A4_;\,K-U^+Q;NL=O?UYFE975Y=S4550>Y!S/I4+XR$\RQ>K
M0CJFG79J<T1?WH;>9?3U*\W!5O5>$E%W LWGO.JFP* S:R=L=N?6;HUT&U6W
M4C<S-<XR94S7.F@F9AF3 8E@QLRM8\;*4H'2W$$DE&&%*7>J^G58S-CFUD/.
MZ6XK_R-PVK'1^2#U3#M;!>MHS+P O\ZG2W_A/G90^"23(Y(&98UV:W?IX<33
M7M.W5OXB]D6$%0U2K% "$0UBO2AG"C*5)E!A+H)0($53IRAN/VJ-C6?>7][]
M%7S\?/WW._##KW=7'\#'Z]L?P<WM]=\^?="_O?MO\.G+WZ[N[C]]^1E<OK__
M]+=/]Y^N[OR4A7;M43OJ&KZ?>J:Z$\EC-X:-JRQT1[P'2#WKJMD8TM)V1-,R
M96W7UGUE(#/RY_I;9K) (T*3V'B;)(AEFK:C%#*$ Q@@%%")@P#3\-Q$8PUY
M5N-\T'QB#>7.32#6Q-6./,_'ZDW3@=E@YR'SUP%,^DWPU13XQGF\#MA^.EW7
MH9?ZS>IJ0OSN=:?("1.*!*%>^*4R-BDWL@ 2O6^$.(E2DHD@C03N(Z/K1H.Q
M+?FB( K[R>.Z!=V.;7J%LF<&<L_?6F9N+<T8/G7K'H)OD;9UJ\0H4[;N8=0U
M7>M^0V?$&'=)4_%E91(A7:ORT\7E5SJ=F8NQCWGQLWYW.<D4RTA,4R@RKBDQ
MQ2$D 5)0QK$,HRRCD7(J.=F7HF-CSDI=<U5<7F,M %UK7/H'/AB=RQNOZF/'
M&I:]=;<=&8^A$WOF; \QQ]NO0&4NN'SU%2@M]AQRW&.?> \X[D/7X<.->T3\
M8+!QG_*Z^F'F_/>F1J8Z<IW0,4D0S:(@@4F621-.S"%.<0Q1Q)E>:F.64:?4
M0BVRQC8!F-K0RQ?CEJR[P3@H&U5=TTNT0&O)U'X ZYMLRVN95S1K].PA7Z8%
M'GZ=.X^+&]C3\Z3=^VZ?IU_I>GN[I-.Y%%>TF.O%\>*2\]73JHR1^"#5E$^7
MDTB$<9)&&13,!(R& 8=412D,$99()30@.'"[R3TE<FS\L=88R%IEURO=DQC;
M7N_Z1*[WJ]X:M+6VX(>&OJ!6V&/(J3TZ?F]_3TH=^";8%H7]6V'K-[MQS0?)
MEEOWDVV>#(33)&41AV$0,H@$#R -90"#.$PYCL(@8$[Y^8_(&1NK&#5+WZM&
M7=SM M*18XYA:T<L'A#KF4U*L)IN:;UD%#F!@T_>."9J4+(X8>\N0YQZW$<4
M^]_E].%14\[E5_W7![E)W:IIZ$869@$_"6.<QE%@'$,P@4B&(<01(3!#2)*8
M1@'&3E<#K@J,C4C6&@-:J?PZV?8Y ?$6G6%','U"W#/S[-T4;."NU6^DL]8&
M7(#:A+X"[.W!ZR_RWD*'-PS)MT>H/5;?H9WN"Z)/\\6R6)D9_[->?'U:RJ?%
M!"64<A4I*,)40)3&>L<5&]]9F::")7$4!T[!^T?DC(W'RCE^JR?XS6@*2E4=
MP^>. 6N_&CH3KB%60ZY(=5H-M>#@>S5T2-3@JZ$6>P^MAMH>[QB4VS@2OJ,S
MN4U56/MVY:O%-B^;"=^_R1=3<R9T_TW.OLI?]%./B^OB<ZXW$L4FM^5$*9IA
M9!))AD3_PY($$B8"F HI&.,L#(G3\6]/>HZ-DRX?'HK2?ZR1MO8"_*SM,E5=
MEX]T#G(]]%[:4ID/VL]V%#>"WNN9(C<60I47<*%M;&3]W#C::C.;B42-H6!M
MZ06H; 65L294H3*WF<+88ZAQOUWB-2RY)U6'#6'N%^^]<.>>Q9U;+7-AIK/+
MN:CNRK;:.;KQVS<X(JYH*'T!-L=R]:WA5O->_/#= >NGD.1)Z6]48-(6E>.%
M)ZU;\.47O]E%UJ4MUB.(9U$@%8XACS*]!(M8# D/3 Y6'&+)9)Q0I] F:\EC
M6U2]?S2GW,;S.]\<KM!2XW+@S6KG/-U'CA%+]GUARV8](-P[F1WTL=\>8U6:
M]T1FCGCUZW]_3/@;^^*?P.2T7_ZI!@;V6VTKH/"W?*:;,9ZV9>Z/))6$($0A
M3Q36%)AFD"A)H,1)RE68I&%"!G%AM==Y;.2Y*9/R=:/F0 ZK#OUL1Z\CZ[V>
MB7F(TCE;XSTEH7F#KAJ%=ZN#VO\<CJ[N_>#-Y[6#Z*[.;%_E?"4_:M3,IMK,
MB7^?+A_?KQ;+_$D6>B*=K40];>K_"9./-T$T3D1BZNTD>D92E$ B10A%S$,D
M%"<JC"=?9<%R>_\V9RU<6*JI2W]D]>7J'MQ=?KZZ<W5U<^^!&&4*XRR$B90,
M(I((B&4:01Y'89B$6C_NM";H&?]A' Y+$_K'WFZ>[AG1GN?=6ONJ$,A:?_!-
M&P#6%ER C0U@;83?M-5G0.C76]%=C8'=%SOCM._/V+VI;O//U=/S+'^1LG37
MOOXVUTSQ.'TVOMI7=]<W5<C'I_+G"6)!@F6 H,R0\6&B 20HIC")<!((DD@4
M.5WQVXL>&]?5 5GT^;G(34GASH%X#NC;T5X_F/;,=FNEZ_Q:&[6K*(X?C+8_
M7JRCX#34Y@_^:,X=,I_LYB!]4%)S1V67RSJT,+3[P?8*.B,J01+%, U-^G^*
M$L@21B&+622D1$F4<9?R0QYT<B*] 4H5'78KZ%# R$=_]>TR\/]7]X!Q>0&,
M],;_G^YVO\>;_'-O[4OWT^)E\N%JHM>.89*)"**(((B4*8UI8F9BG#*I!,>)
M78F5;9-C6Q?^+(LG.K<\VVX@T\YFW>SMF8Q^OKK]Y?++?Y_/(OO6[9/ 0O(_
M/>1??ZJ?-1R0K7\QPS]K#/]&>X.,WGW]UX/OP">=TY1N*Q]MAO)];E(FY_-R
M??68SW1[BP_3V6HIQ<1<6.$L5) F1.GE3"P@13R%5.E1%TJ5$8D<,Y*Z:3"V
MD6DR6]8EOC:U 0 $M;;..48=N\-NM=(KR#W300/?NJCV-EO),@>5":!IP\5)
M\+OD!^T&H.=4H(Y*#)WULQM&!Q)\=FSHC#PAGQ:+E10?]-IE_G CBVDNRK7)
M%_FM_&0Q21DC7._78(;C#"*>21.&DD"<*LJ$"<&C3H'_5E+'1G9&*ZJ_#29W
M$*]&WJ(\63&>2LO'LJXD8'(NU;2L1E1]^&P.6Y8%G2\H[U!VVJY_[)C0.^H]
MLU]U;E4I#"J-0:7RQ7J?K-6N'O"8+M0))N]Y24X*'CY#B2T6!W.56+_<C;\^
M3N?3I?P\_6K2("_UMV>JZ;)VAFI48*@3VYO$?A_ULY,@2V(:2PP3G.(R\1$D
M#&<08QGQ@*@4":>57#<UQL9PAVI67( HB&(WTNK8*78LUC_4/=-:90 L+0!;
M$VIOS OPJA>NUKU0)A\UEO@CNO.0],E\'349E K/0VN7&\]L[9S<RY\K%](%
M+Z:E!\[G35!L2 D)<$)@)&6JEWE1""FGH>%'@9 R&=R=_"].R!L;_:TS M?1
M_0V5SPA /H6Y'>EY1+)G=CL7Q(X9E$]"XS]?\G&1;Y =^:3]AW,AGW[-:PF@
MK;OZID[%)@XC2F.B5V4"8L%,F3"50F(J2."4X%1P&1&WF!AW%<;&1XW2/A]O
MKW\!US=7MY>]%/)IZQ?K4[8>T1[@F*VE0$\C8&9CQ9"5>"Q '*#J3IL68ZBP
M8X&2934=FY8ZGK;Q1RE6,WFM6M9_94'WB?ZF"DV$ O*$<(@PEY"(.()4)HB0
M-$8J=#MRLQ8]-AI<:V[.U-KW3N"WT@#'%9I#IUB>L_4"==^';?Y0=C]Q<P;,
MZ[&;O?1AS]Z<4=D[@'-OH>LM EV6@1_7JGE%4<59.ZXDK-H:T\!9ZUO6%&AH
M_'_6>0/Z6"HXH>3WD-I&\,"'U Y8[!]2N[SL-CS*(N:;2SR5%XM73D(F&\$O
M=%G_1I6>3,TACSGL66Q]\A*$B$)"0J5BO2\*$PD98C$4C <BU7"%2M@L!'PH
M,[:E@:G*E'^5!5 FE[])O61YO>:E9]KY;&B\>Z:Y,RTYG_E\XED1HFG1T!P)
MXIKDO,@8A/M\HK&F1*]M=DVA(J0ZOE9Y]_(+_9^\>#^CB\7E]ZG)CQDK1J,
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
M[7<T1Y"PVM0<>[=KWJ3%\EJ92_)M30*YN,MG8A*G2@59I&!"]-8&X<1X_[$
M)CS36QP>L019A56?%C4V>GI_?7</KC^"GZ^O/]R!N^O/'UPS*AT%U?+6QPM4
M?5_U:"6-HU^I9DG0:T6!T=1GIJ53:/C-N714VL#9ETY9O9^'Z>0;9R=7VSCP
MW\BB#,7[4,_0$\0SS$R=8%:F]H\)AH0' @8D92'5_T])IVV/C=#1$8>Y]-S&
MRZS5!,^RJ&)MP0]ZYA7Y3/]Y4?ZUK%5WW &M>W?$::9PF)B[?*:[@P0*DHA3
MB'FFD(HB3E1BEVJ\KPX9)OWX?O32<'U@2_9^<>V=]IO)]38:7X";]9?\8O/%
M[R7;WDF0>LK =USN6V7E.XE$2Z:^T^^ZS15"3B<?<EYZFW^<+CB=F1H*'_5?
M%I,PU#,!HPAB;.K(,T8@E4$"N4SULI)DA!)L,S6TR!C;3+!6$U1Z5I5$2DWM
M>*8-SG9:\012SRS2 1]KSK! 8$L1BS5'+"3_TT/^]2?]=D4/^H==5FAK>1 2
ML#!M/>9M'NU<.LZD[?VHM7J?S\NHZK]/EX_O5XME_B0+QSP'EJV-Z+N[SB9M
MN@6L=0;?M-)@K74OB0H<D?)<"<U*]- UT5SP.% =S>GUCMFMS&3[J/=@>M(Q
M+G4F<^52?M #<I8O5H6\E]^7[[15OT_B, UHR 6,D9X@$3=;*1P0\T\4&J\X
MO9)WRE)E*WEL<V>EK&.6*6N8[5BI%_!ZYJ6FSO\'5%H#HS;8Z@U^,YJ#4G6/
MU.0,E]?L2];"A\VBY(K)7C8DYP8Z9L 5_Z,Y;QV.($1Y'49G-W0J/LW?T^?I
MDL[*+0+;S<QT*ZOK,UD?-NF]Q#07MY+G#_.RE<K5/8M0&C,I($VS#*+45/$(
M60(IC1+.$0^Y<LK7W;?"8R/$\HM0IVGCS71N=;%(4,BJIL\RKPH @'R=KDVN
MW7.JOS^O8['*\]IBFT*T0]V WK\V=DP]IB]#SP3?,+6,!ML8"XRUYE*OMO<"
M',L > $V5J^/ZT%E-V@8[C$'\D"]XS6K<M\Z#YNG>: >V,O\/)3<<]*^3PAG
M-,&Q@(&@J5YTZUF)<)I ED9*1+&( II,EKG6U7)J*IMUFD VC?=''/=&1J<<
M S5,EE3L;'S?A-EN<<>,[KUP3M7R&V1P/SI^7W_J:_>[.1T*D(@0)AQR@15$
M"0\AS7@,>:J4)"8M<^H4DG%<U.B6<W^]O+WZZ_7G#U>W=__Z1QR%V5_ IR]_
MN[J[_^7JR_VY^U['XS<_L+W%SO9RJ1>O;+4TWOUF.71#RTHX?9R\G0:IW_WL
MVYROG;;Z]([5TRG:\>AXD^>HD0DBCG"F9W$&54P01$@#3%&LH"1!*AF3-"#4
M:3ZW%#S*&=]7O=T=C"T7 ST@U_>EE$E4]JI>[EZ>C2&*XA[&9YC:MSNR1U+B
M]C B]I5LC[S?,150D:OI\G.^6$QH'"(6Q!$D@2 0922!F#,%DRQA&0N8B(/4
MA6VV38^23\!<+D%A_ 06BZF:\G*WM@!Z;(#EHS2^-'J?YICE9PNF':UT@ZAG
MXO@B38)#GC])\(-1[<<+\VOMS7Z3%U7MA9WUBJE@9NZ=\MG,//9IKM>><N&Q
M[-P^5%ZS\VQ;'S;YSIY5>[EU]I_H.-)U)YLH]0_Y$YW.)YRD0<:S$ :IBB"*
MB((TQ'J!01(D L1#BJW"/ \W/[9=BM&N3)\ ?JL4= SCV@'/<G1WAJ3G$>Z
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
M3%\ZE'WJTB-V3-$SSCWSR=',>AL3+L#:B%X+JIP!8]]NW:?4>'-?;TN<;!S
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
MSR'[=7U,A^W<W6*^"4)X/UU*KN>_<>1H(A'J5'J"A( %X8"R0IAJ! 20%'$
M929A3C"FPLKN<QIU;,:>EGL7L[&1O&OPAAO^%GO!$*B&-NHL1?:T6W1%J'7[
M:/VPX?:3KOKM;3"=;^YF:WU\G4_+GC8_+>9B4SZ0<8D*5IAR:Y( E,+$E/C/
M08X+C'(5)Y(YQ9:=&F1L9+*5,2J%=+.,3J)H9_[TQ28P)1S $J#B21L /DV5
MD^,,:H^T:7IH=+1>V\&R*-U4=19F_?V4BF28(P@PP\9W1'+ ,-6[*%JDI% *
M<VI51/_,\\>VP$L)HUI$!YO@!'(6;_]^> 1>U,?">7JCG]>Z]=U]XK;AWM+G
M9=Y['[=<YMW7>ST7[YY-_MWJ=MZ\IFP_-Y.K1N]2C"#+<@E2"!E .$T S:4"
M$J6)WA4(D<9.F<P^A!K;PA_>)VP_?[W]Q$%FY2U]Q^7Q7:V2*4*_=^%&J^B/
MH3W*SC@/Y&6VEVLLGF=G)!V\T>[/[L;=]\LG.I_^=QG^_6XQ7RUF4U'%@L_%
M)[U4S-&@^?5>_3R=4STXG6W3(%>[^F ['DA% E5.*%!QEAA_#@0$%SE A* \
M@;EF=Z?\1-\"CHW33=_;E2'TIC)N_.U]#NVX_"UG)K19V5#M*MI3KF3UIGIF
M[K8*1CL-]XH7!B'Y4!/@D_"]RS@H^8="^/!%$&R<#OOKSW_J%\V'!9UOO#\P
MI2*1:0&48@J@'.6 )D("2E*6"\IBB*PL\Y-/'QL=E_)%I8 ..^LCS"SVU7V0
M"$Q_AZ)YVE.?T[AU1WUTTW#[Z7/R[NVFSU[4L4(JG2Y-/EX=[*W7?Z-;Y4=)
MS3(7]_,'T^=M:1J8S,7=8K[<_%I:$Q^VU:-B;7JE.8% "(;TTJ4(%*;%M1!(
MR)AD.:1.J79>I1O;TC?*E=FV\FI3[].\ZYM]7#<J1OJUOU6RO*JI9E39=-WK
MAOG]$MA9<V\VM8&Y[$UFU;WR:PCTO=:&]2K@L-5C0V![5%\VR"!=_;'K=W3U
M_&FY^#H54OST_;>5J7I;FXYZ;+Z>?BT%T[;F>CI_U9_=O\AE:6*NMH7DH=ZJ
M,RXY0!F' ,60@T(@#CBE,:4J1VGJU)K8CUAC>VN\N_[\:_3SA_M_?(Y^^.WS
MS?OHY_N''Z.?;^^N[][=WOT27;][O/W]]O'VYO/?7+VR7F;1UB\[]-P$]\RN
M(Z-1M%')5(S\P6@53><_1EO%HIUFY4:_UBW:*1>D\X!?O/UZ:+U(-K"/UB>:
MQUY:KT_O6BMXL5P_RN474]EIM6ZVR!0Y5UBE##!J@H:5R$#99E J;>*G6!6"
MIVXU@,\--3;N+24%1M2H(:MKC=ZSP-I1IQ^X0N_H2Z36!T@%B(&YC(;?XK=G
M1QNXJ.TEK8^+U5Z\HV]QMM^T>4EGT_^6XL-BM;J?-T8ZJ,M%$4Y25$# $B$
M$J9Y.R0QD!G/<BE229*.-26M91@=M31J=>V4B(P69IO8G6XZ3(\E#X4%/31!
M6>,]4.DS9Q##U#>S%^.-BI@YXW2^4IG[HSJ>>5?&V?SIYILI$RY7DSC-I"P*
M#F*>,X!D# %-9 8*!!&&&".9"Y>\JZ,1G.AM@,RJ1S-&M-B(&<E:3L>#YR,@
M+4^.^\ 3^NAWB\G-)4S<#VS/Z>WUQ/5HD&&/3,_I>'3F>?9"MU5=QL8LOT_^
M_=,$)K2 ,.= Q3D&*,FT18-A!K(B);%*,6',JKG2[I%C,TO^G;[8I@$U<&E?
ME=VT#;P,__WZT_5=_Y5WK-OQ4MMT&ZZO-2LMW_QB%EG>6&2-YPVRJH[EWRRC
M$W_IV"%X,7\R&T/3\-%4$'R_^$*G\PDC+*.<QX 7.0*(9@CHQ86!T/\6,$-4
MZ&>X= D^.<S8UI>1LMHF&SFOZFJ5E:R.AWAG<+5[0_9'*_#Z[ :4>Q/A5AR\
M-A(^/=*PS81;M3UJ*-Q^=3<V,)Y.\_^FQ<57.C.V]X,VPI=3OI;"_.%Z+O8_
M:%PY84@PFA4*8)SE *F, H(P EF6<<J8)#(E$_W>GR[$YS5=KNVHHY=,+FOF
M4++ IT;7=^^C\H>;__CM]O?K#S=WCY^O(B:?IO.Y,4#U5KB2R(UX>DZAC$6F
MF  Q5L@4=D6 Q8@ RA"/XY@@A50]A3=S,<H)W,CU)M,G3<VNMY@XNQ?+8%,1
M^/UC)+NJ3O@: EY%.]FK/YHHCL//&C?X>U-Y =;G"ZV?0(.^][Q@=_AZ]//0
MC@55JTK[J\?%-=</7<I/RX5X->>$=7S(!-$T5J:[>9+HV=/O2 (**4TE;8IS
M)D2,,9[,Y1/5LMF1[,4QK58OJ59O<^1PB]CD_J_+)2JUQ"]E$PPJQ+1+\=2+
MB-OQHQ\4AZJ 6,D:K1=1+6VT$[>.=O-8.]46&J^U4R\..FSM5%L,CFJG6M\X
M<"_AN@?(+_K"]>IV_JFT6PX*!95_?*\)81OE-D&:H2 6#,0D20'*4@B*%'.0
MJP01AG),D%-PV,#RC\WOL.WJ1+\^_6OT9.0%0@L<*1.^^M6('/TPG4=B,9O1
MY<J8EU41M//EVD?Q-;$\NASOY(<^]NS;Z_AJURBJ0L%D&E<X7$5'9=W*2R(#
M1K2+BQY!A^1^\SB*=LH=5?B?T7NYW_QX:]3<4XS.T=2W<[[X(LVAM"E]?C+*
M[RN=SLHSZD5=#]TH\+R8Z7%6)KB;ZS<FCY50"$#(,$ 2*4 )ER M,IYD-,,\
M<^K_[$FNL;T)3>!NI5=$-\(; W?3=*$AOW,\M9=YM'NEO<'L!'Y5-2;F!Z/4
MCU7/AM,QT]?-J=NT<F@H=U5FTW"O =4^\?8<4>U%M*%#JGWB>2*FVNOC.QY]
MRO7:%$!]MY1BNBF)E:0B*6*9 $E-.UI$.""F@F"1Z)^+3%"9*:>#SQ.#C(UT
M*QG+MBNEE(XGG:=@M#SG[ E.Z%/. UP"!$RW(>#U?//4.,.>;K9H>G2VV79M
M#P\)NVQULC-69Z,P\H')^2#-P:O^W)"8R?5XI3,3VIU,<@SSN,@S0"CGFDM2
M#(C@S'2ZSA"A2<)S=R_)L#J,C:KJ<LCRV\NT>DUT.FI[BR^#@R]DO%/\/\@?
MLE>R_L@5LD4C:L 1&3P\^T/>9BZ]^T0&5F-XO\C;S--)W\@;B=(QFMZ4$S7"
M:M-<RSO]*G>6O3;S[]4C_?9IL2S56*^74_:ZKFSZ3UJ-^7HBLURD(N8 *E(
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
M''3VV8/PR"7--EQP\;K.96/HG$_I[':^6B]?2^8PWT8JLC0520$4P@5 ,4T
MR>(4Y!#Q-.4D8:F3P^O,.&-;W5LQHYV<3LO[$JYV9I('M (O]BY =2G)T@:#
MYY(K)X<:NJ1*F[XG2J:T7MZ-$0YWBM?BGZ]5O:K[U[5=M8!M9()*L$I(D0%4
M$ 00CQF@.#6QXS'+15ZP@CB51_$HV]B8YU"U2&OD4,BC>WB)S_FV8[<WFL7
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
M]/8WJF"9PT-3+DB*Z[GX;2YVO]_0Y5Q?NRH[,]'5E$\*D0A,L 2P,%EAJ!"
M900!H?^ &%,D0=*MM61OF<;&3!_D:O6W1@&[]2)Z:6K9\'^Y=JOL/W]V!N+
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
MV2+DDXXNCCDH =DB<$@YUO=UK.!2DM>[UZ5)+MR> N:)+#2S0) H4XDTS@O
M"*> QPP3)=,T=6L>?7*4T=');P\/-W>/T?7GSS>/GQV+KIR$T8X]>H,3F#(V
M)QNUA$$.5ULQ\%HNY>1 PY9&:=/UJ Q*Z\7=UKPV56A=!M$T0U8/\JN<OQZV
M'&<8%JF$ N LR0!">0Q83C, "U$H4Y&8%5;-I9Q&'1LG[ MMXGQJL=WHP0YQ
M.[KPCF-@^C@+8=#V[$XH^208NX$')1PG+ X)R.WFKE42]3-N5ZM7*9IE=JM(
MI],!4Y,X3A.%&0($QA @KO\I5"9 #%5*"OUK[D9/'608&UEIV;Z8/#NC230M
M58E>RSX>U4>\&>/XHF_M$8[:8<;LZ"WP/ 0FNU+ZJ!+_L$QYI<)5="[L]"JZ
MDV7US)\72R6GZ]=EBR>^0\W,SKCZ+:7I+L; %38[XW1<>+/[H[HV%=;DK+\'
MWT_Y7W&.:!Z3U 2/% !)F0$:X[)G(-+_):I@3NZBML'&1HT;69W3!UL1M6,T
M7S@%IJZMF$.T%+Z,B-^6PBWC#=Q2^++FQRV%+>X9N@%!G'PL>[C=+S\LYD]R
M>5C-/LYP+GFNC3*48X HEH J08'"**94I9A"IZRA8)*.C:E:&Q3\HC_10D3K
M9VV\+>8R^M[6EFW@*;?T=HUA(D-[S#PT-(B3J%)7+^BH4GB<70XLIV4<70\N
M"?L_I N")>;^NB+8#MCM-?0@N8FEGJHI+ZW@GS54%O6?:Z]H957KO=.],AVW
M!$HDPB(!26SR50NI+=Q<OX@(TG,$H4AX@CO4W?$IHQ55#5^HY_K+XG6^7D7+
MK:J:9LS7-J(-WEF<+3SK]B+R.NEV[Y[!YW"8U\VA6M6<-=\5Y\O4[HYU-FZ*
MV@GAM9M:".!]OE"\RC?H.R0$LH>OC2!C!&LX8MY'I7=ZDE*:PU@Q4#"J !(8
M D91#GC*4I$6&>3"*?[/9?#1;2NLV& 3"5*=S#AF"CK-C>5F(1#BH>U_KV"'
MZ$=RA-K +4EVXX^M*\D1,AT:DQP_HZ<[]Q^+Y?^]G7]:+K@TS1Y91C B#"C*
M$$"2$T"YTIO-O. DEI@C[A2=<WJ8L3&8$0Y,Y^"E$J^C&W<?24<';F=\AG+=
M7D5&1&V.1[60QF7DU4_0CD40I^W^2&_CKCVI[5E'[>FKO5=)^#"=R]NU_+*:
M(*@WO41;.HJG4%LZF=[N,I4"%6<)3Q.6%23S5!IA.^C8^*$],3_ZPP@>E9+[
MJX"PFP$[)O&-:V!>\0&IS^H&1Q@-5-)@-^Y8ZA@<(>%0O.#XW@ZID^\6J_5'
MN7Y>B%T9W/L_YWJ=/T]?]):/Z]_IDYP@ 5.2$0'B#%-MJ^2YWHVE$J"<"2X$
M1Q!;%3!P&71LS/0H^?-\,5L\?6_6OC9OZ?EB#O278;68346Y6Z!*36=3_>,J
M^F&F7Q[E28]E;([3O+3S52BT _.5I<2>LC@=\6G-Z[1]UG"9GH[:[>5^NM[;
MN[=RM>VZGHL3F['N[99MGCJB;_]^!^93#H? O9A=\ K4GME*A+?JV.R"3TL3
M9Z?'].C>^&%*F7X9F>/!.ZUKY<V=))@2B)D"0B@"$*:Q?J''#,1I#%$LXIC&
MRJF!S]FAQO8:OW_\]>8ANKN_ YM,H0^WUS_=?KA]O+UQ3!=JP=>.I?R@%IB0
M*M=G0\JK:">GYV:'K5AX;V-X>K3A&Q2V:GVR]6#['1W+,A@7TZ?E0DW7$Q7C
M%!(N <YB;>_'"0(D1A205) T8S#E^D:'MJV-9SOQP0 =6$O1HI=2-L?""0W
M[-9[1Q@"+_ *@4_M"+@7,CC6U6N5@L;CARU!<*S747V!$Y?T2*EY7LST':N;
M__<Z77^?8)%CBK(8R+C02Y-D*: 99(!++K"@.2<4NBS-XR'&MD(?S1A5@DLM
MYU__4B1Q_O?&/KQ#WLL!K)G*BDQP !,!->-!!%A"*,",ICG,!48(3EZJR/\U
M7:Z' /=PN' 0_R2?IO.R<1ZC^@_<,0CH!)XD8:E,( 6*,0Z02"1@A5(@):Q@
MB<ASR5B-Y\U<#(?F9K!P6.H1? )IN]_M TWP+>U.N'^)*O&"-\\^CXCW1*C]
M48;/<SJIY<DTIM-7=GLWU57M5_?J_?3K5,BY6%6IB^5($TE8GB&6@;PPAUE$
M<D!@2@ O$@R9TO\C:!/ :;?\VP>T^K[O1V,&)H)W=/4<B8VHT0N=GN\FT05A
M.V;P@-I E7!K0<M>TTO-H;1,8JIE-O'V95YL*;8_FK"#QR=E7!AQ4/JPT_Z0
M2BSOZFCR\F=I:@T:#]G^B=?U7&PJ=QV47$ JYBQ!4!MO10(01CF@*E.@2'@N
M&,,0NW57["##V-Q<&Q6JEJ.]"@1VF1%+JR4LSJ'-FC:(R_J!VV*"(6MD] #1
MJR7408QA3:7N.!W94CT>U8T5[^2?UYR;Q Z3@+Y<S/6/O#Q),$.^>S9MAU:W
M\^8UTSF?OLP:38$2DB12Z"T9Y3G5+%G$@*4* 2)EG''*E#;97%C2@TQC8TVM
M4K23-]I7JES2M5KFV'_OPHUF-J=SP6;8CG4'GK? +#S,E#FSLD>0?;*T#[$&
M96V/.!ZRN,]'^VG_N[.?((&YD)( G%(!$(U30.(L!S+EF40%D6GF9-&>'6EL
M#'S<V;9?[U]7D]0+4($I[U3WWR"FY44P0C8 ?B,S\:+.EUH ^S+Y6F(_RP.F
MB<SB3,("@R*+32@FTO9<0@M LZQ(%$JPXDX<<6G L5%%'=<\*^.:I[L-&*TK
MG3ZUYDQTP]R.1'PB&9A++C7"\YQX8HO,0"'AU9AC"0??0\ A%'S_OJX-9/6C
MY/V+7%)CZI0M0C=1)M\W#K_WK_*_)%T^_KF8((4D@2@!$B=0DX_2Y*,T]AD2
M!8(JB_/,*7O-<?RQ<5$"$^A&-:Z VS%/0!@#$U$E^56TE3TJA;_:1IY]O]JT
M[=:TI%6(C Z15L)G<^!.Z/GM'NPFPL#MA3OA<]Q_N-MC.IY3ZJ^9Z>]Y_6VZ
MFB1QHF)"$9 *,H 2$Y9@:F(G(E,LI; 0;M43FP\?&R<9V>KFM48\1W_4'FR6
M1XT=P0A]L&B+@_OAX0F%O1X5-I\_[,'@"<V.C@%/7=.U=%19CMJ4)#$UK(QK
MY1_3]?.[U]5Z\44N=YOX.$82*\(!3TD!D(#*5([. 4L+J(HBCY5BDZ]RR1;V
M%:'LAG;Y0C<%"/>][E3#WAIINR4? KW =+"I6U^65]H('?VII8XV8@=RI[B"
MY;<VDN78 ]<]<D/DN*:1X_T=<F3?+_BKL4BNY^)FOM86RNU<+99?RAI*EB<O
MUL\9T3+9B!MI>:-*X*@AL?,YESV6HKZHJC<_**9[0P^ +>V,K5N2JPM.K1FN
M5@\:+KW51:^]W%:G&[N7_:F"TQ_U ][1M7Q:+*?_70ZQZ5%,BT1B(@$D5.]&
MTK0 A<PH0$P6G, L5BAV+0'4/N38]BBWC4SZBVWON\)L9\KX!2\P.SOAUJD\
MD!T4ODL%71AU\+)!=BB<*B%D>6>/O* '^:*_3L^F^<1Q8XJ)R>"#1.5 Y(G2
MC*((H+GD0"89PIS(/"U8AP*ZET>V6B7#E\7=R5Q&&/-FEYU^#73:YP$F.9<%
M%4 RJ3D^*Q@HH$0@C[%*.">Y$%:E4SQ/P)"AJ"7&RYW(0?&V(WN_* 8F^PK
MAK2G>Q)YSIVQ0L=[+DW[J,/GUEBA<#+7QN[.CH%#90*/J1RQF.NW3&4 3'@A
MBLS4D40QRP!2B #"D "Y3*$4,L<B<S(G3XXR-G:IT\FV4G8T(T\C:D<FO7$*
MS!_N$+E'"K5!X#5*Z.1 PT8(M>EZ%!W4>K&?1@OWK^M[95'0=K/KE+$&5\6
MQIFF":JWGBPS#<42G&/,8RQHZD(3_<09&Y]LVB<\'+5/.%\#NE_+!,?ILW7,
M#S4IP=WU!VT1%J]E:2S+ZMQ_5 IY]>+[0#9DWP-'B=ZTTT$W]"[U-NCX5#<Z
M7BW7DX_TV_3+ZY<-LV:,HBQE>L\="[WGYBD@O(  2<HP4Y!PN[W>T9/'1I*U
M<':\=XQ3.X7UTCXP&]5R>:25L]JV,(2^I\$.^K=#9CA^Z""+_*PNF_5Z_H*.
M,=)TNOR=SE[U0J:FHV+I$-U^^.M4+O4CG[_7UCSCBN9)ADU/J0(@(H2I8BL
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
M=X.MB34V,\-H13E;,^-, E]<!I\9%DE&-N #G7X&. #X+FECGX(W0=3 &ND
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
M05W>%#0%Q[V)P@-HJI]*HYN^=AT=1'(D?_M&-[!)<#9([2UDK-4#BJF:B!'
MFF@DBS;H-FV*ODM9EZ'\,:$XK.XZL(+OKU;60XW3)ZZXQ(+R8+(E9\A8 _0,
M 4Q9RY53B&T//!\FJ\MP_:@P'$YK741!E_R\7BROAPW=7E<)421.0HI(SKB*
MD3SGJ!%B445J^EE13>+S[Y/696P^!AH'TEX7B-Q>K!,72DFUZD\H86HDE\%+
MB^",=CYR9YDY9K>M!TCL,BX_)D(;:;.#N+RR5?]?CV>_X"QO2JY(8M-8.Y+2
M+U[,T^T?W/CD^6"J^T=K<796N\'__#5N1OE\H%5U/KEG(FE#B0$5<"ZKQTW.
M=JCYXU*@-09#3*S-:.^CLCFN16\6YW>,E>>^DB;&.,VE9Y!+J"Z7$\2L=6!X
M2"4QQPIO<FAP$-7C[@M]XGPG378ST_PPEKUS1<7LP;':* ,1(3C%0!MTS'F/
MG#=I+-8>O,TZGW0*WETTV>_$C9]P-5TMROL;#[M-]'8-X1]ZS  -W[]+W4 -
MW=\M/^'\HI7F=4OY\S:;-U_^KESXL3B[[C9_A47#>6"(#D2)M L7%P!+M)"D
M]#+H$GF;.N%!J#]X#MHA1+R:KN)LL3I;YH^DT9]FFY,5F;+0C@,Y+[6=7Z+
MP&L-SM;T-*.R8$W.PX9F9-P[A>,C^][0M3&!,=BQ[Z!&]W(FZZ(\/MQUK[D<
MVSUX ,.\!P<#F>HGWE=3IC>1T>K!B;C7<"[<)HJ(ZOQGXT')2.!AG$/@SM.N
M[;7PC4I(#Z:]W6CI[Y)PO0*-M#HH*<#:4!M_Q 2A. D:T?B8 RNL23^6(8@?
M^XKWN.C=?IAT(_4_8P/\GG:J6(]T6QGBJQ<<RR _S%%'AMF(Z)VV&2S/O!:B
M:PB6D.6B))Q;AZI-V^V^#?-&;=_._[RQ"@N7CID,Y PQ4,Y9\,DH$IC 8K(U
MO#0Y']Z5T.=O<'=!Y0X&]W"U]FE<_[I8I-^GLQE>-%]Z0T^<?YJ&V661RA[V
M]+O/',"$[D;W0%;S\J4$QKOONXY]KI"H(D5:P080V2&HZ!2X(!(4\@EDLM[0
MSUNL^9VH/+A!^38ONUXP*1DC=$9(J=3)M]: M^03I6*3X%SIP)O<">]&YKA6
ML!W*[G4K;Z>\YVGM/M:JR"8V[^+)1[!\#_$PBOU+)A;4R0-/-?*P)4#P/D/Q
M3 DT7!3=)' _JOW[+9[D=';>ZO_VN^CUEY1L5'*]CA1ZSYRO7=?KF9BKUR#!
M<_ BT)JR:$V;KM%[T/J<+.$N>+O7N+RQ&I^G.?P5ES7;Z$M^E=<XG34QC/?>
M<003^31?HQA+K /ABH_ <R9$Q=IXC0<$GX4QA.(499,+E)&,Y>OI?+K.;TD%
M]UZ[66638+FA16! <U^']-@"(7,!6"2%<UH;9$V<Y^U)?$ZF<1=T/6X:!U5:
M!SG^/YVMIO.\6FVZ#YS/)WOQ=;J:D.5F/.0$.:I";(A-GPTR\=J[K(65$IMT
MC'B$GI%'7C=2_V)X770*J?/>%OG5XA2G\PDO)A=!"S YX<E+":7&:Q),=BIH
MPY-@3?(.ODO9N# ;1/];8&I_98R(KNI53?ZMSNZF7_R23T->3F2T6!*MKB3(
MKJN0!'C)B'1>E-#6<7=W[N!]W^R!Y_:'@@,TMAA&?!W8E2=L+S&5WZSSZ6K"
ME"Z!H884+?%DG=C,<Z> A#'A4HR<-VDHLPUQ([>F/<XF-KB6.D#>I:-)/B17
MS*, E6I1<0Z^-FS4P%@(1;O,4IMV19<$C&N9AE?M(V>Q.\FY WS<'&Q^__1D
MXKR04I%U377BC!(Y@N>R7I/1MLZ5M$$T0<W39(UKC9IC:4"==("P)\1UD]&+
M*3(?<O432('5UJ\BSOXCXW(B:&]WDI"BHL&+-,2(Q'?2,7HN>*/&JP/0/FY1
M=W.L'EN[SP[0E<./OR\FZ&A?R"F#QIIKD!D#Y#7A($L=I#%1M;E.V8O:<2L%
M.P/M/AI\GC EW)$'G80I%)R#5S4#QQ.OP?H 0CB=O,Y6Y2;'9WO2.VZQ7X]0
MW5F+SQ*LKQ=GRPD:CD)8!<8%<S':*1"7T=&"C-E;YIODY>U'[KBE?1U"=6<=
M/D^DTF<G/BIE? B@>2$?1XM0Y[6;VHB1N6#)9P]-SHWW(W?<2>@](G57'3[/
MC('+@[;%O:BS80K!]U]ZA)R"'3D?)<E E")*= :R8P(4+Q*<8@$2%E_($Y48
MFS1CZ#7)@"4=LHJTYCU3]4JI4-Q8 BC#2RX>DXA-*AC^F$D&NZ#K@"2#7936
MP7;_AE9Y>9RGG[[]@O^Y6+Z<X6JUN?#D1B;O:'N(SM<VRS8!>=L"!%<E&NT-
MVB;)@3O2^6R2$G:"R[WFZNUTUS\TKYG[%4\O[U^=%KR('""'.B#&J 3.! X9
MK8^6:<UU$Y.Y!ZWC0K0I=G;#Z<&*[ "K'Y>8\BDN_U$3<C??5%Y6%[?Y*O#
M:8%#,D*"4E*!K\=K*7(A@R@!V\SX>9*JKO%W."86K134 =K>3B,%;K4!XJ=E
M/B\ O& D:J\M.@;DT- FPCB%<+)8D,+6WD:1PA;3 FF/4C3N5>:Q43:,8CI
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
M/ +M%QYH+^%U^&5D1ENA=9-M^S&"#K4-=Y]['>@Q'Y/@D4'V@8Q<L74ZO4Q
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
MX&(/V8X]X. !@WECWW99"T?<@)*T1%34%H)) 0I'8S!PB>4.2AX97_#D:_I
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
MT@^;$Q'&"A<Y0!2Y)CU[ UZAAL*345YFSK%-*\+6G#WKEL6[H'VP [0FF.G
M*6DBD']?D"*G,_+1-B)QR1:5N*^#5D@DUF8(S'!PUHI@-'-%MNGPW9ZW<4M'
M_F@+Z0#<_-&6TH?IZA^OESF_(1^&4+7>",1'I#!;4<"#DJ)L4A&X3/KC/ BM
MA8K>-PD5FG,V;MW*'V49'8R97A;1/AFD3]F5FBC*)TGXG$0ID!,*VIFE@L#)
MIL0ZC+-8*4MH5Q[>A*5Q*UO&7C;CHZ27]3)8HL^=.'CSRWHW?"6V27%1*&D,
M"(,.5 [DWJ9,@C*HC759*]U7<=A^?(Y;'3/VRNH43WT>K54Y+?,)B6KZA;9>
M^OF=?HS;G9,]])@!#KV^2]U )UCG1_)7$(Q),^VD)MMI%"AR-L#+),&DP(5+
M27/9IGO^+3(.-:X/"._7Q?K&*#ETGFNW&0&B,RA::K5;0[U:939;'Z+SV(+-
M[Q$V[OG. 5BX:XX&U<"SL1_[#U)]_&%M;$G#P:EW4.2$\=H2=B3WIBI:@B\)
M03)-X8P47MDF)83#6I3K5DLO8CP[/=OLY^_6)WGY@'#?+E9W9U<6Q.A3G31D
M&)ZW$W46 ^1@@]%229':G  <1G=7]F@7)#T^\JZ]_CJ(+C[D.,/5:EJF<:.M
M=V?KK3B_P[6T:!-: UR: DK*FI3-+"17I#8R9,Q-JDJ&(7_<,]X!P3N"-I_-
MEOOBW<LW'Q:S65DL-QFB^U]X;__P-EOR-IPTVJ)=DEZ$ "F%&L%1R!D0"QC/
MHPB>"9V>@=._BV&?H&:>(0IPJ"G45IR\W* IU([2IJ0X+8XF^_$N1/:U^>Z
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
M'];\ Z]?8]H@,;%<$1=?UZLMRSL&JVAW_[43P7)UG.6PVDODP3>Z$%*;D'T
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
MRHBZ.T8 NR+4+A62*#0$@"6#@(>%7; LY6[$,FUF;@$T*X?*>10^GG$:C![
MWLH:7MS"F ?L?H(,5CT!9/JW=O79X8OCY+NV*T%19B\ZGB;+%"[#?O<8MS)$
M%I%2 RTI DP"6 .MW(C$26P,<B*"HFNA7*J-*S"/:,L:'4,\L2:5 L../3M\
MF;0152$!DQBZ[DTZXOE0LE?@A*M"0RII\FIR^EP>A>G)J8A7F-QLAR%%M4\>
M(4;K,"*/->3%^)-->RV8W5HP*Q<DO^_B$E*4'K=G^S\'*7\(A<UO_UXHY$<,
M(7 P!3$(^>)QL%0HF:6\<+M/H9PRD*N58I8RA84"\,94N<!&D))YT$,EVXK'
MUEG12LT#@LHTM8I^I61,NJG :;#%&:U$:*I<,7!**&X5.:!B,@T\G9.FPE&"
M"P?/A6P8N M=&PQ".Q4F3<!B*BTT)R:#6\&(5:+$C)AVMU<.&!M(F@)^A"8I
M=F#!!8Z:R9XX^JHP.CBZ ]&[+./NI9D-J.Y.4#LC%BB?*D% Y,[DG!B9.X"8
MZC%")[=B@11@5_&!TLK/*:EN6Y;.30!50$F$_"W1M7HN$/]-Z="D0&GO<-2H
M"$A38T4P(%1V0YDCMVN $7?DA,X#B:!NC8#$N5$3\.T3)'>$9'K$Y)3K(E +
MA4MF&0HMA0X4)?QFP;1,[3M09;Q\K(8*4(0*$)Z+-=O %/Y^6W:A=;Z4EE2:
M9ONT 6RP*'_#.2MW9]%GTE)/N'H<5^)H$:B'0D\]9UDJ!9FM2-N#Z2C7FC0M
M+ 5X+;%MT3HVSF.<'G)!ETNAJ#2//;]G2@:D@H/N2)>&H\N0H5VF3CHOEG8=
M1:M&W"VK &*O@&PI JUC9Y:4.T=+?"UUV3G?D:_\X2W:$<-??]-R^LE-2WAH
MM<1V9447Q&/KJ%HQ!^%BYQ!5-NO!I6D<-:$WUBV3:QB RO%8>2_E WP],$C?
M=%\HV!>4/ ?V0(J.2!=_J3)='!CY:Z%@?C@<19Z&9OKHJ1?9HQ>AQQ=4<2E@
MAQHZ:@]3)1'L,C,N>X*9Y->4X&+%$U)<J-7"D[;%HXR](%26[[&]WD(L7&"B
MDTM>N1=N986'*< ,"K%*S+(.*=85XS%ZD-]D<*;D\ZV/?Y:<P_Y/\?VJL#,@
M[" M9A9GNX)(RD!'P$)XTEF"IA*SBLJG1D\EI9:<#\M'MK9D,#F>:#.7N#L;
MF4A;_!8D :$_)>_6OH0O5BZP<X' EBC\2\SXB<^?'2;?-MK-2OC^\R\U)EKR
MZ=\EE:<J:;RX>ZJ.7]#0_N<SSKM?U6?>HF";(.H+3-:*S3.)A=T[P3$)GYO?
MV;%'?[[(#3DXW_#T"_7C/1I%1;:%S-09*9FQ[HU,"^HWV64L^3[I:$Q,?)^B
M%1_P3>7Z6P@/OIRPH8$/G-&%E^V!\=Z,6XV]7V@H/^.K$^$ECO/? 5!+ P04
M    " !9<*-.]?OV+DD'  #((0  &@   &=N='@Q,'$P,S,Q,C Q.2UE>'@S
M,3(N:'1M[5IK4R.W$OV>7Z% 96NI&K\P)%F;4,4:DW7=#6PH)YO[*26/-!X%
MS<B1-/8ZO_Z>UHP?@ &3W9LE6U"%832M5K?ZZ'3W>(Z^/KWH#?_[KL]2GVGV
M[I?7;P<]ME-K--ZW>XW&Z?"4O1G^])8=U)LM-K0\=\HKDW/=:/3/=]A.ZOVD
MTVC,9K/ZK%TW=MP87C9(U4%#&^-D77BQ<WQ$(_B47!Q_=?1UK<9.35QD,O<L
MMI)[*5CA5#YF[X5T5ZQ6JZ1Z9C*W:IQZMM]LO6+OC;U24U[>]\IK>;S0<]0H
MKX\:89&CD1'SXR.AIDR)'W;4[\W?6S"C@8%RU/FYEC_LI)*T=PX.)[X[4\*G
MG5:S^4UW)P@='R4F]]!E,;/\MU1P2XV7'WR-:S7..S&,D98TT(R%P(C'5V-K
MBES48J.-[=CQZ.7^X6&T^&7->G.O6][;;8:?+BFH)3Q3>MXYL8KK<L2IOR3,
MA,7A<E:Z\!TF:)7+6N52:S_XT?_MS>#U8,C:K?K^=2>V,7^#[_\*KWO]R^'@
M;- [&0XNSMG%&1N^Z;/>FT'_C)T-SD_.>X.3MQB&1/^2;O_8/Q_V?V.]B\MW
M%Y=ATBVG[]N0?\+K#5X.(O8?.54YZ]79.7=IQ&)IO4KFS*?<O]@]_+[[*#<V
MQ/6/PI'"?R:P&UQLU1D;L)1/);-P5<[ %#Y5COU9< O$Z3G&)\9Z9G)V9FS&
M6LW:S\PD[$="Y <PB,5M3IR%#7EU>T,>=GJ+S5*YP'*=6JL--R9<"'!93<L$
M?M#($]K0?6SH:^ZPC=BP;,ZN<C/34HQE=,>^"B,=RPV(&KHYP,;S.2MR;PL)
MXT'=@<6QX9QEN"(S6,)C#%EF,N69-XR5DK=$<AE+Y[B=DU#&KR1L6-/J,"9@
M&!;5(0E@%1*(E07I0RS'=-@BI&6S5,4I<P5]K.;/I)65$G(A4TXC.U"BF2F?
MPD4WD7$PD?1.8)H1<'2*:8*-YINWY!E'6+5]'XXD2U2.Z%"@5]&( !V(X[9=
MNZ_R!,<V'%#\'^M"0"<BOG'K(^!&T>4$H2/<$1ZU7L&JBJB[802P*T+=$I%$
MH2$ +!D$/"SL@F4Q*)0EVLS< FA6CI7S*'H\XS18>@![HS6\N(4Q]]C]#!FL
M>@#(#*_MZHO=[_=;WW5=!8HJ>]'Q-$FB<!GV>\"XE2&RB)0::4D18!+ &FGE
M4A(GL0SD1 1%UT*Y6!M78![1EC6Z#/'$FE@*##OV8O=5JXNH"@F8E*'K?XA3
MGH\E.P$G7!8:4JTVK[4.7\J],+UU*,HK3&YWPY"BNB<O(4;K,"*/->25\2>;
M'K5@<FW!I%J0_+Z)2TA1>MR<[3\-4CX*A>UOGQ8*^1Y#"!Q,00Q"OG@8+!$E
MLY@7;OLIE%-&<K52F:5,8:$ O#%5+K 1I&0>]%#)MN*Q=5:T4O. H"I-K:(?
M58Q)-Q4X#;8XHY4(#94K1DX)Q:TB!U293 -/YZ2I<)3@PL%S(1L&[D+'!H/0
M2H5)$["8B@O-B<G@5C!BE2@QHTR[FRL'C(TD30$_0I,46[#@ D?MUB-Q]$5A
M=+1W Z(W6<;=23.WH+H]06V-6*!\J@0!D3N3<V)D[@!BJL<(G=R*!5* 7<5'
M2BL_IZ2Z:5DZ-P%4 24EY*^)KM5S@?@_5 Y-"I3V#D>-BH X-E8$ T)E-Y8Y
M<KL&&'%'3N@\D CJUA*0.#=J KY]AN26D(SWF)QR701JH7#))$&AI:;8:+>A
M8%JF]BVHLKQ\J(8*4(0*$)XK:[:1*?S=MFQ#ZWPI+:DT31[3!K#1HOP-YZS:
MG46?24L]X^IA7(F]1:#N"SWUG%6I%&0V(NT13$>YUL1Q82G :XEM@];,.(]Q
M>L %72Z&HLH\]O*.*0F0"@ZZ(5T9CBY#AG:9.NF\6-JU5UJ5<K>L HB] K*E
M"+2.G5E2[APM\9745>=\0S[ZZ"W:$L-??M-R^+>;EO#0:HGM:$47Q&/KJ%HQ
M!^%BZQ!%M^O!I6D<-:$WUBV3:QB RBQ3WDMY#U^/#-(WW1<*]@4E+X$]D*(C
MTL5?JDP7!T;^62B8'PY'D<>AF=Y[[D4>T8O0XPNJN!2P0PT=M8>QD@AVE1F7
M/<%,\BM*<&7%$U)<J-7"D[;%HXQ'0:@JW\OV>@.Q<(&)3BYYY4ZX514>I@ S
M*,2B,LLZI%A79!EZD+]D<*;B\XV/?Y:<P_Y/\?VBL#,B[" M)A9G.T(D9: C
M8"$\Z:Q $Y591>53HZ>24DO.Q]4C6ULQF,PFVLPE[LY24](6OP9)0.B3Y-WZ
M)TLFGVG/3[&K@=R6"/TL9OS$YR]V6]\VN^TH?"_Z68TI+7GZ7Y<%B EBIT V
MG;*_);'@Q &0'#ZO?Z7&'OQY&M[M'%\S^ZD8]2OJ(?8.K98B6HW862 %63)]
M+U4RJ8:()R[6RJ<AY2/T:/9CO\#<YOOL;51.3/GB0Z=\&C>5ZZ\+W/L6P2T-
M?.2,+KSLCHSW)NLT'_WF0?59ON,0WK8X_A]02P,$%     @ 67"C3G2_R.XG
M!   &1<  !D   !G;G1X,3!Q,#,S,3(P,3DM97AX,S(N:'1M[5AM4]LX$/Y^
MOV(;YCHP8\=V7DI)TLR$8$KF:,(E9J"?.HHMQSH<*95E0N[7=R4GM$R TGLI
MOCDR$X\M:]?//OM(6JGSZFC4#SZ>^9"H>0IGYX>G@SY4;,>YJ/<=YR@X@I/@
MPRDTJJX'@20\8XH)3E+'\8<5J"1*+5J.LUPNJ\MZ5<B9$XP=[:KAI$)DM!JI
MJ-+MZ!:\4A)U?^F\LFTX$F$^IUQ!*"E1-((\8WP&%Q'-KL"VU[WZ8K&2;)8H
MJ+G> 5P(><6N2?%>,972[L9/QRF>.X[Y2&<JHE6W$[%K8-&["OOD?O(0AH,-
M16NF5BE]5TFH]MYJ-!>JO6212EJ>Z_[:KIA.W4XLN$)?$BV+V\+!EAM%;Y1-
M4C;CK1#!4*D]:(M-ARD)KV92Y#RR0Y$*V9*SZ6ZMV;0V?W"K[EZ[>+?CFE];
M.[!C,F?IJM63C*1%2\;^I @3$9O'91'"/AJDC%-['9)7,W'XER>#PT$ ]=K=
M$)X"_I[(_T6S9Z>J[X^#P?&@WPM\' ?CR7EO&$ P@HG?#P:C(1RX;V!T#,&)
M#Y/>^+ W]"?VZ/+4__@?C+77#W0L-=>MP:[WUCZO3JK]*KS>\=[LM\&K-]V]
MLNOER69_Y)EB\>KG<'_?$"1A8L%$T6O*85S%J6_)<:ZSH)\P&H-_0\-<L6L*
MHSAF(94@8GBO0[W!^4\NA"1ZQK6 \ A^H]>, V9J2+)DX^&8<<)#!/,]#_A*
M,P%*@$HH3&FF=%>\9Q*NN%BF-)I1\Z$I3=&U!8M<9CE!UM!F0D/MQPR$P@PF
M1$X)IYD]NDGI"GJA<;B1%=PC*POMB'J]TWS;_@O)>T+2&8\P]);MU3$="Q)%
MR+6=TACSH5M*)(Q=;P\")/%S3B0*.UV!I)@LI)##L9!S\%S[=XB%-%1_[;6@
MDHD(* 8:P8:,9XG@ Y%A G7/,NOSLT*Q8)DP!*,2EN''L:8PY04)0S%?$,YH
M9D&<ITB?;D!Q9[!D*C'42OHY9](89%J_&Z%[]5VR!\B_U]R-]FXUC^-58A6$
M'OR;,"$<A\Q:^-Y!O8'2/FCK,?2_EW>MD#?C*.&YF8*0>ZX(=HVPM4C5X^)?
M4_ZB_>]H/R;,L"-IID5L:7I)F@+23K43)#=;H*HSR_ 9WZX8F)#(5/1FUL=>
M>5J, 8%,FYQE]Z\FU2V9/B;AO_?NIQ-ZI+<D9HUZ;HVM]-KIMNLE4%F!Y 7"
M"X020BCS;/+>'P;^)?1'X[/1N*?WDN5';>J(B(;KV;X%^$%<@+$;!G2XPI*^
ML=_.S'5[:P,/_<H16Z6[A;@LP :X^#ZP+7RP++Q3!-9K#?3\I'+R1^U*K\,[
MF^.2*_ .UK* ^JJ^K2.%?ZRBNU6?*$Z26Y*F1.O\V_/71X]EMSR0:2;27-'V
M5"@EYBWWAX]RU]?BT-@<7W>_ %!+ 0(4 Q0    ( %EPHTX#_<O?\U0  #SX
M!  6              "  0    !G96YT97AD969E<G)E9&-O;7 N:'1M4$L!
M A0#%     @ 67"C3H21 2Q-,P  ;(@! !4              ( !)U4  &=E
M;G1E>')A8F)I=')U<W0Q+FAT;5!+ 0(4 Q0    ( %EPHTXJCTEJ3*(! /IP
M%  1              "  :>(  !G;G1X+3(P,3DP,S,Q+FAT;5!+ 0(4 Q0
M   ( %EPHTY3;9%=M P   Y_   1              "  2(K @!G;G1X+3(P
M,3DP,S,Q+GAS9%!+ 0(4 Q0    ( %EPHTX#"FZD3R$  (-6 0 5
M      "  04X @!G;G1X+3(P,3DP,S,Q7V-A;"YX;6Q02P$"% ,4    " !9
M<*-.YRV3>>,T  !-,P( %0              @ &'60( 9VYT>"TR,#$Y,#,S
M,5]D968N>&UL4$L! A0#%     @ 67"C3J3SI T[GP  O)0& !4
M     ( !G8X" &=N='@M,C Q.3 S,S%?;&%B+GAM;%!+ 0(4 Q0    ( %EP
MHTZO!NG<G%\  !E/!  5              "  0LN P!G;G1X+3(P,3DP,S,Q
M7W!R92YX;6Q02P$"% ,4    " !9<*-.D8"=PU '   ?(@  &@
M    @ ':C0, 9VYT>#$P<3 S,S$R,#$Y+65X>#,Q,2YH=&U02P$"% ,4
M" !9<*-.]?OV+DD'  #((0  &@              @ %BE0, 9VYT>#$P<3 S
M,S$R,#$Y+65X>#,Q,BYH=&U02P$"% ,4    " !9<*-.=+_([B<$   9%P
M&0              @ 'CG , 9VYT>#$P<3 S,S$R,#$Y+65X>#,R+FAT;5!+
4!08     "P + .@"  !!H0,    !

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